From dc44690985e727ac2ef5af783a495a369223ab69 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 30 Mar 2011 08:46:22 +0200 Subject: [PATCH] tests: readlink* ("",... fails with EINVAL on newer kernels readlink and readlinkat have typically failed with ENOENT for the invalid, empty file name, "". However, with the advent of linux-2.6.39, they fail with EINVAL. * tests/test-areadlink.h (test_areadlink): Also accept EINVAL when operating on the empty file name. * tests/test-readlink.h (test_readlink): Likewise. --- ChangeLog | 10 ++++++++++ tests/test-areadlink.h | 2 +- tests/test-readlink.h | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9018d904a..09a5810a2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2011-03-30 Jim Meyering + + tests: readlink* ("",... fails with EINVAL on newer kernels + readlink and readlinkat have typically failed with ENOENT for + the invalid, empty file name, "". However, with the advent + of linux-2.6.39, they fail with EINVAL. + * tests/test-areadlink.h (test_areadlink): Also accept EINVAL + when operating on the empty file name. + * tests/test-readlink.h (test_readlink): Likewise. + 2011-03-29 Bruno Haible Relicense some modules under LGPLv2+, for libidn2. diff --git a/tests/test-areadlink.h b/tests/test-areadlink.h index c7d832404..55b41c038 100644 --- a/tests/test-areadlink.h +++ b/tests/test-areadlink.h @@ -36,7 +36,7 @@ test_areadlink (char * (*func) (char const *, size_t), bool print) ASSERT (errno == ENOENT); errno = 0; ASSERT (func ("", 1) == NULL); - ASSERT (errno == ENOENT); + ASSERT (errno == ENOENT || errno == EINVAL); errno = 0; ASSERT (func (".", 1) == NULL); ASSERT (errno == EINVAL); diff --git a/tests/test-readlink.h b/tests/test-readlink.h index 08d5662af..7247fc4c9 100644 --- a/tests/test-readlink.h +++ b/tests/test-readlink.h @@ -38,7 +38,7 @@ test_readlink (ssize_t (*func) (char const *, char *, size_t), bool print) 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); -- 2.11.0