Package: augeas
Version: 0.8.1-1
Severity: serious
Tags: patch
Justification: fails to build from source
User: [email protected]
Usertags: origin-ubuntu oneiric ubuntu-patch
In Ubuntu, the attached patch was applied to achieve the following:
* debian/patches/test-readlink-errno.patch: On linux kernels >2.6.39
one of the readlink tests fails with EINVAL, rather than the previous
(expected) behaviour of ENOENT; causing FTBFS. This patch accepts
both behaviours resolving failure. (LP: #796296)
Thanks for considering the patch.
-- System Information:
Debian Release: wheezy/sid
APT prefers oneiric-updates
APT policy: (500, 'oneiric-updates'), (500, 'oneiric-security'), (500,
'oneiric')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.39-3-generic (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
diff -Nru augeas-0.8.1/debian/patches/series augeas-0.8.1/debian/patches/series
--- augeas-0.8.1/debian/patches/series 2011-06-09 15:55:58.000000000 +0100
+++ augeas-0.8.1/debian/patches/series 2011-06-12 19:01:19.000000000 +0100
@@ -1 +1,2 @@
debian-changes-0.8.1-1
+test-readlink-errno.patch
diff -Nru augeas-0.8.1/debian/patches/test-readlink-errno.patch augeas-0.8.1/debian/patches/test-readlink-errno.patch
--- augeas-0.8.1/debian/patches/test-readlink-errno.patch 1970-01-01 01:00:00.000000000 +0100
+++ augeas-0.8.1/debian/patches/test-readlink-errno.patch 2011-06-12 19:52:25.000000000 +0100
@@ -0,0 +1,17 @@
+Description: On linux kernels >2.6.39 one of the readlink tests fails with
+ EINVAL, rather than the previous (expected) behaviour of ENOENT; causing
+ FTBFS. This patch accepts both behaviours resolving failure.
+Author: Dave Walker (Daviey) <[email protected]>
+Bug-Ubuntu: https://launchpad.net/bugs/796296
+
+--- a/gnulib/tests/test-readlink.h
++++ b/gnulib/tests/test-readlink.h
+@@ -38,7 +38,7 @@
+ ASSERT (errno == ENOENT);
+ errno = 0;
+ ASSERT (func ("", buf, sizeof buf) == -1);
+- ASSERT (errno == ENOENT);
++ ASSERT (errno == ENOENT || errno == EINVAL);
+ errno = 0;
+ ASSERT (func (".", buf, sizeof buf) == -1);
+ ASSERT (errno == EINVAL);