Scroll to navigation

GENDIFF(1) General Commands Manual GENDIFF(1)

NAZWA

gendiff - narzędzie pomagające przy generowaniu bezbłędnych plików diff

SKŁADNIA

gendiff KATALOG ROZSZERZENIE-DIFF

OPIS

gendiff jest narzędziem do tworzenia pliku diff z pojedynczego katalogu. Utworzony diff można zastosować z programem patch(1), aby odtworzyć zmiany.

gendiff szuka wszelkich plików z rozszerzeniem ROZSZERZENIE-DIFF w podanym KATALOGU i wykonuje diff(1) na plikach z ROZSZERZENIEM-DIFF oraz ich odpowiednikach bez tego rozszerzenia, w tej kolejności. W ten sposób uzyskuje się pliki różnicowe z kodu źródłowego, bez potrzeby tworzenia pełnej kopii katalogu, co byłoby wymagane przy bezpośrednim stosowaniu narzędzia diff(1).

gendiff powszechnie stosuje się do tworzenia łatek przy pakietowaniu oprogramowania za pomocą rpmbuild(1).

ARGUMENTY

KATALOG

Katalog, z którego tworzy się pliki różnicowe.

ROZSZERZENIE-DIFF

Szukane rozszerzenie diff.

STATUS ZAKOŃCZENIA

W przypadku powodzenia zwracane jest 0, w razie błędu kod jest niezerowy.

PRZYKŁADY

Zakładając, że zamierza się zmodyfikować plik źródłowy o nazwie jakisplik.cpp i wybrano rozszerzenie poprawka, należy go skopiować do jakisplik.cpp.poprawka przed rozpoczęciem edycji. Następnie należy modyfikować pierwotny plik (jakisplik.cpp).

Po edycji wszystkich potrzebnych plików w ten sposób, należy przejść do katalogu o jeden poziom wyżej niż jest obecny kod źródłowy i uruchomić na nim gendiff:

gendiff mojprojekt-1.0 .poprawka > mojprojekt-1.0-poprawka.patch

ZOBACZ TAKŻE

diff(1), patch(1)

TŁUMACZENIE

Tłumaczenie niniejszej strony podręcznika: Jakub Bogusz <qboosh@pld-linux.org> i Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.

10 kwietnia 2026 r. RPM 6.0.1