ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* Re: [sisyphus] Программа для преобразования patch-файла
  @ 2016-10-18  9:56 ` Alexey Gladkov
  2016-10-18 11:56 ` Stas
  1 sibling, 0 replies; 2+ messages in thread
From: Alexey Gladkov @ 2016-10-18  9:56 UTC (permalink / raw)
  To: sisyphus

On Tue, Oct 18, 2016 at 12:23:39PM +0300, Aleksey Birukov wrote:
> Существует ли программа преобразовывает patch файл в обратный?

patch -R

-- 
Rgrds, legion



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [sisyphus] Программа для преобразования patch-файла
    2016-10-18  9:56 ` [sisyphus] Программа для преобразования patch-файла Alexey Gladkov
@ 2016-10-18 11:56 ` Stas
  1 sibling, 0 replies; 2+ messages in thread
From: Stas @ 2016-10-18 11:56 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions



On 18.10.2016 14:23, Aleksey Birukov wrote:
> Существует ли программа преобразовывает patch файл в обратный?
IMHO она не имеет смысла, поскольку pathc умеет как применять, так и
откатывать дифф. RTFM: man patch
>        -R  or  --reverse
>           Assume that this patch was created with the old and new
> files swapped.  (Yes, I'm afraid that does happen occasionally, human
> nature being what  it  is.)   patch
>           attempts to swap each hunk around before applying it. 
> Rejects come out in the swapped format.  The -R option does not work
> with ed diff scripts because there is
>           too little information to reconstruct the reverse operation.
>
>           If the first hunk of a patch fails, patch reverses the hunk
> to see if it can be applied that way.  If it can, you are asked if you
> want to  have  the  -R  option
>           set.  If it can't, the patch continues to be applied
> normally.  (Note: this method cannot detect a reversed patch if it is
> a normal diff and if the first command
>           is an append (i.e. it should have been a delete) since
> appends always succeed, due to the fact that a null context matches
> anywhere.  Luckily, most  patches  add
>           or change lines rather than delete them, so most reversed
> normal diffs begin with a delete, which fails, triggering the heuristic.)


-- 
Станислав Дёгтев
Служба "Ваш админ"
 Мои контакты:
 - jabber: grumbler@grumbler.org
 - email: stas.grumbler@gmail.com и stas@vashadmin.su
 - телефоны в Е-бурге +79045430461 и +79222112259



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-10-18 11:56 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-10-18  9:56 ` [sisyphus] Программа для преобразования patch-файла Alexey Gladkov
2016-10-18 11:56 ` Stas

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git