test-link: work on Hurd
authorEric Blake <eblake@redhat.com>
Tue, 1 Mar 2011 23:27:51 +0000 (16:27 -0700)
committerEric Blake <eblake@redhat.com>
Tue, 1 Mar 2011 23:27:51 +0000 (16:27 -0700)
* tests/test-link.h (test_link): Hurd rejects linking directories
with EISDIR instead of the POSIX-mandated EPERM.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
tests/test-link.h

index ceff3bf967f108a865fd1fe2fcad3cba74365e7e..85a0e8bb71ec7049f0d31a93edf7b8905bfae22e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-03-01  Eric Blake  <eblake@redhat.com>
+
+       test-link: work on Hurd
+       * tests/test-link.h (test_link): Hurd rejects linking directories
+       with EISDIR instead of the POSIX-mandated EPERM.
+
 2011-02-28  Paul Eggert  <eggert@cs.ucla.edu>
 
        stdio: simplify by moving files to printf-posix, sigpipe
index 58982854b73fe915cca141b2ff49857985eb8b35..44ede5486e16464d85ab57bfca52655ecab883b2 100644 (file)
@@ -136,13 +136,15 @@ test_link (int (*func) (char const *, char const *), bool print)
     else
       {
         /* Most everyone else.  */
-        ASSERT (errno == EPERM || errno == EACCES);
+        ASSERT (errno == EPERM || errno == EACCES || errno == EISDIR);
         errno = 0;
         ASSERT (func (BASE "d/.", BASE "c") == -1);
-        ASSERT (errno == EPERM || errno == EACCES || errno == EINVAL);
+        ASSERT (errno == EPERM || errno == EACCES || errno == EISDIR
+                || errno == EINVAL);
         errno = 0;
         ASSERT (func (BASE "d/.//", BASE "c") == -1);
-        ASSERT (errno == EPERM || errno == EACCES || errno == EINVAL);
+        ASSERT (errno == EPERM || errno == EACCES || errno == EISDIR
+                || errno == EINVAL);
       }
   }
   ASSERT (unlink (BASE "a") == 0);