From 52dba6a5c45e8d8ba1e237a15213311dc11d91fb Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Sat, 26 Sep 2009 15:51:53 +0000 Subject: Fix some POSIX-compliance bugs in link, rename, mkdir. * syscalls.cc (link): Delete obsolete comment. Reject directories and missing source up front. (rename): Use correct errno for trailing '.'. Detect empty strings. Allow trailing slash to newpath iff oldpath is directory. * dir.cc (mkdir): Reject dangling symlink with trailing slash. * fhandler_disk_file.cc (fhandler_disk_file::link): Reject trailing slash. * fhandler.cc (fhandler_base::link): Match Linux errno. --- winsup/cygwin/fhandler.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'winsup/cygwin/fhandler.cc') diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc index 5f501a7b6..7a7d80148 100644 --- a/winsup/cygwin/fhandler.cc +++ b/winsup/cygwin/fhandler.cc @@ -1541,7 +1541,7 @@ fhandler_base::ftruncate (_off64_t length, bool allow_truncate) int fhandler_base::link (const char *newpath) { - set_errno (EINVAL); + set_errno (EPERM); return -1; } -- cgit v1.2.3