rm, rmdir: improve cross-compilation support
authorEric Blake <ebb9@byu.net>
Wed, 16 Sep 2009 14:27:07 +0000 (08:27 -0600)
committerEric Blake <ebb9@byu.net>
Thu, 17 Sep 2009 03:26:58 +0000 (21:26 -0600)
* bootstrap.conf (gnulib_modules): Drop rmdir-errno.
* src/rmdir.c (errno_rmdir_non_empty): Check both cases allowed by
POSIX, rather than relying on configure-time check that might
fail during cross-compilation.  Reverts commit 9b6eb98d41.

bootstrap.conf
src/rmdir.c

index 9cdfb79d6c6f5914920dfea33e100b97abbe8b77..fb5ed158408662ddda2a4e813e1663d46c006115 100644 (file)
@@ -179,7 +179,6 @@ gnulib_modules="
   regex
   rename-dest-slash
   rmdir
-  rmdir-errno
   root-dev-ino
   rpmatch
   safe-read
index 3bfff22d452c7bda1a55958f992100769f922fd9..826cebcfa40570d0bd616387e75f8cda69acd368 100644 (file)
@@ -74,7 +74,7 @@ static struct option const longopts[] =
 static bool
 errno_rmdir_non_empty (int error_number)
 {
-  return (error_number == RMDIR_ERRNO_NOT_EMPTY);
+  return error_number == ENOTEMPTY || error_number == EEXIST;
 }
 
 /* Return true if when rmdir fails with errno == ERROR_NUMBER