( NevemTeve | 2023. 08. 01., k – 15:19 )

Namostan a WinDos-ra nem tudok mit mondani, de Unixban ez valahogy így megy (ez eppen egy Makefile-bol van):

test2:
        mkdir -p before after testdir
        :
        printf 'Roka\nRudi\navasz\nragadozo\n' >before/file1
        printf 'Maris\nSzomszed\nAjtajara\nKriszta irta\n"Huje Maris"\n' >before/file2
        :
        printf 'Roka\nRudolf\navasz\nragadozo\n' >after/file1
        printf 'Maris\nSzomszed\nAjtajara\nKriszta irta\n"Hulye Maris"\n' >after/file2
        :
        diff -Nur before/ after/ >patchfile || true
        :
        printf 'Kicsit mas\nRoka\nRudi\navasz\nragadozo\n' >testdir/file1
        printf 'Valtozott\nAz eleje\nMaris\nSzomszed\nAjtajara\nKriszta irta\n"Huje Maris"\n' >testdir/file2
        cd testdir; patch -p1 <../patchfile
        :
        diff -u after/file1 testdir/file1 || true
        diff -u after/file2 testdir/file2 || true

Itt azt kellene latni, hogy a 'testdir' tartalma nem egeszen azonos a 'before'-ral, de azért a patch megbirkózik vele, ilyeneket ír:


patching file file1
Hunk #1 succeeded at 2 with fuzz 1 (offset 1 line).
patching file file2
Hunk #1 succeeded at 4 (offset 2 lines).