← Back to team overview

sslug-teknik team mailing list archive

Re: bug i diff???

 

Næ... Har prøvet det, men intet hjælper.

$ mkdir dir1  ; touch dir1/file ; mkdir dir2; touch dir2/FILE

$ diff --ignore-file-name-case --ignore-case -rq dir1/ dir2/

Only in dir2/: file
Only in dir1/: FILE


--ignore-case gør at forskellen på små/store bogstaver i filernes indhold ignoreres. Men har afprøvet det for em sikekrheds skyld. Måske bruger du version 2.7 eller deromkring? Har lige ssh'et til en anden comp med debian / diff 2.7, den har ikke flaget --ignore-file-name-case ... <Og der virker det iøvrigt heller ikke med --ignore-case>

Min diff er fra Ubuntu, diff (GNU diffutils) 2.8.1 . Der må jo være en grund til, at der findes en version 2.8.7.. Men 2.8.1 er ubuntus seneste version.... hrmpf..

Siemen


Siemen Baader wrote:
Hej,

kan det passe at der er en bug i diff? Jeg prøver at sammenligne to biblioteksstrukturer hvor mange filer er ens, men deres navne er skrevet henholdsvis med småt og STORT (de har været en tur rundt om windows..). Diff giver mig:

$ diff --ignore-file-name-case -rq  Basic/  ../programmering/Basic/

...
Only in Basic/: service.bas
Only in ../programmering/Basic/: SERVICE.BAS
Only in Basic/: sfiles.bas
Only in ../programmering/Basic/: SFILES.BAS
...

og

diff  Basic/service.bas  ../programmering/Basic/SERVICE.BAS
diff  Basic/sfiles.bas  ../programmering/Basic/SFILES.BAS

giver begge intet output.

Åbenbart indser diff ikke, at service.bas og SERVICE.BAS har samme filnavn når der ikke er forskel på store og små bogstaver... ???

Siemen





References