← Back to team overview

sslug-teknik team mailing list archive

diff(1) fejler

 

Jeg er ved at lave et sæt af programmer, som viser hvorledes man kan
benytte C++, C, og Fortran frit i samme program, på flere forskellige
platforme. Det oprindelige program er udviklet på min Linux box, uden
at forurene koden med #ifdef for at sikre portabilitet.
I forbindelse med mit arbejde har jeg lavet en ren NT løsning, som jeg
nu vil splejse sammen med Linux boxen, så én kode viser blanding af
sprog og platforme.

(Er der nogen, som er interesserede, så sender jeg gerne programmerne
i kildetekst.)

Jeg går forsigtigt frem, tager én fil ad gangen, splejser, og oversætter
på Linux og NT. På Linux sammenligner jeg output fra programmet med det
oprindelige output for at sikre mig, at der ikke opstår fejl.

Her kommer problemet: på et tidspunkt fejler diff(1). Filerne påstås
pludselig
at være binære. Komandoen file(1) fortolker filerne som værende ASCII
text.
Hvis jeg fra NT laver et drev, som giver NT adgang til Linux boxen, og
med Cygnus' bash laver en diff(1), så virker det uden videre. Emacs kan
heller ikke benyttes, men den bruger vist også diff(1)?

Idet sslug ikke tillader attachments kan jeg af gode grunde ikke
medsende
de filer, som fejler.

Jeg har benyttet od(1) (option -ta) på de to filer, og med emacs set, at
de forskelle, som Cygnus' diff(1) finder, virkelig er de eneste
forskelle.

Jeg har således sikret mig, at mine programmer er i orden, men måske
fundet
et tilfælde, hvor diff(1) fejler. Er dette en opgave for brave folk i
Linux fællesskabet, som ønsker at gøre værktøjet mere robust? Jeg har
gemt
de to filer, som fejler, i et tar-arkiv.

Jeg har installeret Redhat 5.2.

Med venlig hilsen
Jan Eggert Kofoed


Follow ups