simple example:

==========

me@ant(15)~/tmp$ cat a
a
me@ant(16)~/tmp$ cat b
a\nb
me@ant(17)~/tmp$ echo "a" > b
me@ant(18)~/tmp$ echo "b" >> b
me@ant(19)~/tmp$ cat a
a
me@ant(20)~/tmp$ cat b
a
b
me@ant(21)~/tmp$ diff -C 3 a b
*** a   2011-02-17 02:27:51.000000000 -0500
--- b   2011-02-17 02:28:53.000000000 -0500
***************
*** 1 ****
--- 1,2 ----
  a
+ b
me@ant(22)~/tmp$ diff -C 3 a b > ab.diff
me@ant(23)~/tmp$ ls
total 12
-rw-r--r-- 1 me me   2 Feb 17 02:27 a
-rw-r--r-- 1 me me 132 Feb 17 02:29 ab.diff
-rw-r--r-- 1 me me   4 Feb 17 02:28 b
me@ant(24)~/tmp$ patch --dry-run -b a ab.diff
patching file a
me@ant(25)~/tmp$ ls
total 12
-rw-r--r-- 1 me me   2 Feb 17 02:27 a
-rw-r--r-- 1 me me 132 Feb 17 02:29 ab.diff
-rw-r--r-- 1 me me   4 Feb 17 02:28 b
me@ant(26)~/tmp$ touch a.orig
me@ant(27)~/tmp$ patch --dry-run -b a ab.diff
patching file a
me@ant(28)~/tmp$ ls
total 12
-rw-r--r-- 1 me me   2 Feb 17 02:27 a
-rw-r--r-- 1 me me 132 Feb 17 02:29 ab.diff
-rw-r--r-- 1 me me   0 Feb 17 02:30 a.orig
-rw-r--r-- 1 me me   4 Feb 17 02:28 b
me@ant(29)~/tmp$ patch -b a ab.diff
patching file a
me@ant(30)~/tmp$ ls
total 16
-rw-r--r-- 1 me me   4 Feb 17 02:31 a
-rw-r--r-- 1 me me 132 Feb 17 02:29 ab.diff
-rw-r--r-- 1 me me   2 Feb 17 02:27 a.orig
-rw-r--r-- 1 me me   4 Feb 17 02:28 b

#
# whups, where did a.orig go?
#

me@ant(31)~/tmp$ diff -C 3 a.orig a
*** a.orig      2011-02-17 02:27:51.000000000 -0500
--- a   2011-02-17 02:31:19.000000000 -0500
***************
*** 1 ****
--- 1,2 ----
  a
+ b
me@ant(32)~/tmp$ diff -C 3 a.orig a > ab.newdiff
me@ant(33)~/tmp$ patch -b a.orig ab.newdiff
patching file a.orig
me@ant(34)~/tmp$ ls
total 24
-rw-r--r-- 1 me me   4 Feb 17 02:31 a
-rw-r--r-- 1 me me 132 Feb 17 02:29 ab.diff
-rw-r--r-- 1 me me 137 Feb 17 03:12 ab.newdiff
-rw-r--r-- 1 me me   4 Feb 17 03:12 a.orig
-rw-r--r-- 1 me me   2 Feb 17 02:27 a.orig.orig
-rw-r--r-- 1 me me   4 Feb 17 02:28 b
me@ant(35)~/tmp$ 

#
# this is really strange...
#
#   a.orig.orig now gets created?  i stop here now...
#
===================




-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to