[sisyphus] Программа для преобразования patch-файла

Stas stas.grumbler на gmail.com
Вт Окт 18 14:56:56 MSK 2016



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



Подробная информация о списке рассылки Sisyphus