gendiff - narz19dzie pomagaj05ce przy generowaniu bezbł19dnych plików diff
gendiff <katalog> <rozszerzenie-diff>
gendiff jest do5B'c prostym skryptem pomagaj05cym przy generowaniu pliku diff z pojedynczego katalogu. Jako jedyne argumenty przyjmuje nazw19 katalogu i "rozszerzenie-diff". Rozszerzenie diff powinno by'c unikaln05 sekwencj05 znaków dodan05 na ko44cu wszystkich oryginalnych, nie zmodyfikowanych plików. Wyj5Bciem programu jest plik diff, który mo7Cna nało7Cy'c przy u7Cyciu programu patch, aby odtworzy'c zmiany.
Zwykle sekwencja czynno5Bci do stworzenia pliku diff to utworzenie dwóch identycznych katalogów, dokonanie zmian w jednym katalogu i u7Cycie narz19dzia diff do utworzenia listy ró7Cnic mi19dzy nimi. U7Cycie gendiff eliminuje potrzeb19 dodatkowej kopii oryginalnego, nie zmodyfikowanego katalogu. Zamiast tego trzeba zachowa'c tylko pojedyncze pliki przed zmodyfikowaniem.
Przed edycj05 pliku skopiuj go, doł05czaj05c do nazwy wybrane rozszerzenie. Tzn. je5Bli zamierzasz zmodyfikowa'c plik somefile.cpp i wybrałe5B rozszerzenie "fix", skopiuj go do somefile.cpp.fix przed edycj05. Nast19pnie modyfikuj pierwsz05 kopi19 (somefile.cpp).
Po edycji wszystkich potrzebnych plików w ten sposób wejd7A do katalogu jeden poziom wy7Cej ni7C jest obecny kod 7Aródłowy i napisz:
$ gendiff tenkatalog .fix > mydiff-fix.patch
Powiniene5B przekierowa'c wyj5Bcie do pliku (jak na przykładzie), chyba 7Ce chcesz zobaczy'c wynik na standardowym wyj5Bciu.
Marc Ewing <marc@redhat.com>