quilt-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Quilt-dev] [PATCH] Fix test for GNU patch version


From: Jean Delvare
Subject: [Quilt-dev] [PATCH] Fix test for GNU patch version
Date: Mon, 21 Mar 2011 22:11:39 +0100
User-agent: KMail/1.12.4 (Linux/2.6.32.29-0.3-pae; KDE/4.3.5; i686; ; )

We currently ask for GNU patch >= 2.4, but the test suite doesn't
actually pass with GNU patch 2.4. It passes with GNU patch 2.5 with
minor edits to be more tolerant with the exact output of "patch".

I have no idea how much work it would be to get 2.4 to be supported
again, but it doesn't seem unreasonable to ask for 2.5 which was
released in August 1997. So let's just do that for now. If anyone
badly misses support for GNU patch 2.4, well, we accept patches ;)

Signed-off-by: Jean Delvare <address@hidden>
---
 configure.ac            |    4 ++--
 test/create-delete.test |    6 +++---
 test/half-applies.test  |   14 +++++++-------
 3 files changed, 12 insertions(+), 12 deletions(-)

--- a/configure.ac
+++ b/configure.ac
@@ -272,7 +272,7 @@ if $PATCH --version 2> /dev/null | grep
   set -- $patch_version
   IFS=$saved_IFS
   set -- `echo $1 | $TR -cd 0-9` `echo $2 | $TR -cd 0-9`
-  if test 0$1 -lt 2 || test 0$1 -eq 2 -a 0$2 -lt 4 ; then
+  if test 0$1 -lt 2 || test 0$1 -eq 2 -a 0$2 -lt 5 ; then
     patch_version=
   fi
 else
@@ -280,7 +280,7 @@ else
 fi
 if test -z "$patch_version" ; then
   AC_MSG_ERROR([
-$PACKAGE_NAME requires at least version 2.4 of GNU patch. You can download a
+$PACKAGE_NAME requires at least version 2.5 of GNU patch. You can download a
 current version of patch from ftp.gnu.org, or if you already have GNU patch
 then you can supply its path with the '--with-patch=' option.
 ])
--- a/test/create-delete.test
+++ b/test/create-delete.test
@@ -28,12 +28,12 @@ file creates and deletions.
        $ echo create > create
        $ rm -f delete
        $ patch -p1 --dry-run < patches/test.diff
-       > The next patch would create the file create,
+       >~ The next patch would create the file `?create'?,
        > which already exists!  Assume -R? [n] 
        > Apply anyway? [n] 
        > Skipping patch.
-       >~ 1 out of 1 hunk ignored( -- saving rejects to file create.rej)?
-       > The next patch would delete the file delete,
+       >~ 1 out of 1 hunk ignored( -- saving rejects to( file)? create.rej)?
+       >~ The next patch would delete the file `?delete'?,
        > which does not exist!  Assume -R? [n] 
        > Apply anyway? [n] 
        > Skipping patch.
--- a/test/half-applies.test
+++ b/test/half-applies.test
@@ -11,23 +11,23 @@ $ mv bar.orig bar
 $ echo foorab.diff -p0 > patches/series
 $ quilt push
 > Applying patch patches/foorab.diff
-> patching file foo
-> patching file bar
+>~ patching file `?foo'?
+>~ patching file `?bar'?
 > Hunk #1 FAILED at 1.
-> 1 out of 1 hunk FAILED -- rejects in file bar
+>~ 1 out of 1 hunk FAILED -- rejects in file `?bar'?
 > Patch patches/foorab.diff does not apply (enforce with -f)
 
 $ quilt push
 > Applying patch patches/foorab.diff
-> patching file foo
-> patching file bar
+>~ patching file `?foo'?
+>~ patching file `?bar'?
 > Hunk #1 FAILED at 1.
-> 1 out of 1 hunk FAILED -- rejects in file bar
+>~ 1 out of 1 hunk FAILED -- rejects in file `?bar'?
 > Patch patches/foorab.diff does not apply (enforce with -f)
 
 $ quilt push -qf
 > Applying patch patches/foorab.diff
-> 1 out of 1 hunk FAILED -- saving rejects to file bar.rej
+>~ 1 out of 1 hunk FAILED( -- saving rejects to( file)? bar.rej)?
 > Applied patch patches/foorab.diff (forced; needs refresh)
 
 $ quilt diff

-- 
Jean Delvare
Suse L3



reply via email to

[Prev in Thread] Current Thread [Next in Thread]