* 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