dd371584a798f94374e9f70eb5102c20b418a264
[jackhill/guix/guix.git] / distro / packages / patches / m4-readlink-EINVAL.patch
1 Newer Linux kernels would return EINVAL instead of ENOENT.
2 The patch below, taken from Gnulib, allows the test to pass when
3 these Linux versions are in use:
4 https://lists.gnu.org/archive/html/bug-gnulib/2011-03/msg00308.html .
5
6 diff --git a/tests/test-readlink.h b/tests/test-readlink.h
7 index 08d5662..7247fc4 100644
8 --- a/tests/test-readlink.h
9 +++ b/tests/test-readlink.h
10 @@ -38,7 +38,7 @@ test_readlink (ssize_t (*func) (char const *, char *, size_t), bool print)
11 ASSERT (errno == ENOENT);
12 errno = 0;
13 ASSERT (func ("", buf, sizeof buf) == -1);
14 - ASSERT (errno == ENOENT);
15 + ASSERT (errno == ENOENT || errno == EINVAL);
16 errno = 0;
17 ASSERT (func (".", buf, sizeof buf) == -1);
18 ASSERT (errno == EINVAL);