X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=doc%2Fposix-functions%2Frmdir.texi;h=bc4adf9cfb0ec9990625299e2325b1e6cdf88a81;hb=14b6d70139486b63e66257aad1abe2a9615f4d96;hp=b259d5a1e5db7bd371d5ee581095910b915c4d0a;hpb=09ef7461110822a3970aa8eebcfaa740996a82f2;p=gnulib.git diff --git a/doc/posix-functions/rmdir.texi b/doc/posix-functions/rmdir.texi index b259d5a1e..bc4adf9cf 100644 --- a/doc/posix-functions/rmdir.texi +++ b/doc/posix-functions/rmdir.texi @@ -2,14 +2,20 @@ @section @code{rmdir} @findex rmdir -POSIX specification: @url{http://www.opengroup.org/onlinepubs/9699919799/functions/rmdir.html} +POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/rmdir.html} Gnulib module: rmdir Portability problems fixed by Gnulib: @itemize @item -This function is missing on some old platforms. +This function mistakenly removes a directory with +@code{rmdir("dir/./")} on some platforms: +Cygwin 1.5.x. +@item +This function fails with @code{EINVAL} instead of the expected +@code{ENOTDIR} for @code{rmdir("file/")} on some platforms: +mingw. @end itemize Portability problems not fixed by Gnulib: @@ -17,4 +23,9 @@ Portability problems not fixed by Gnulib: @item When @code{rmdir} fails because the specified directory is not empty, the @code{errno} value is system dependent. +@item +POSIX requires that @code{rmdir("link-to-empty/")} remove @file{empty} +and leave @file{link-to-empty} as a dangling symlink. This is +counter-intuitive, so some systems fail with @code{ENOTDIR} instead: +glibc @end itemize