DIff ignoruj ​​argumenty z pliku nie działa


0

Po uruchomieniu następującego polecenia nie wydaje się, aby ignorowało to, co określiłem w pliku ignore.txt. Próbowałem dodać niektóre argumenty -x, ale jest zbyt wiele, aby zrobić to ręcznie.

Oto polecenie, które uruchomiłem:

diff -rcP -X ignore.txt linux-3.10.10 projfolder > submission/patchfile.diff

Utworzony plik diff zawiera rzeczy, które miały zostać zignorowane. Czy ktoś wie, co się dzieje? Czy po prostu używam diff niepoprawnie?

Przykład tego, co znajduje się w pliku ignore.txt:

*build*
*drivers*
*scripts*
*sound*
.tmp_*
..tmp_*
.config*
*.o
*.ko
*.cmd
*.mod.c
*vmlinux*
.kconf*

Czy możesz podać minimalny przykład? Co jest w pliku? A może te katalogi (powinny być)? Co należy zignorować? Jaka jest twoja produkcja i jaka powinna być?
terdon

Odpowiedzi:


0

Okazuje się, że problem polegał na kodowaniu znaków. Z jakiegoś powodu miał linię powrotną karetki. Nie jestem pewien, dlaczego tak się stało, skoro tak naprawdę nie zostały one umieszczone w pliku. Ale pobiegłem:

dos2unix ignore.txt

I znowu uruchomiłem diff i wydawało się, że działa dobrze.


W diff (GNU diffutils) 3.2moim systemie nie ma to żadnej różnicy, każdy format działa poprawnie.
Michael
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.