From ffe94510f526c1f0115f5bb2c5e206303e45b216 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Tue, 28 Aug 2001 20:38:07 +0000 Subject: * dir.cc (rmdir): Report ENOENT when file doesn't exist rather than ENOTDIR. --- winsup/cygwin/dir.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'winsup/cygwin/dir.cc') diff --git a/winsup/cygwin/dir.cc b/winsup/cygwin/dir.cc index e9628b377..83e38deb5 100644 --- a/winsup/cygwin/dir.cc +++ b/winsup/cygwin/dir.cc @@ -352,9 +352,15 @@ rmdir (const char *dir) goto done; } + /* Does the file exist? */ + if (real_dir.file_attributes () == (DWORD) -1) + { + set_errno (ENOENT); + goto done; + } + /* Is `dir' a directory? */ - if (real_dir.file_attributes () == (DWORD) -1 || - !(real_dir.file_attributes () & FILE_ATTRIBUTE_DIRECTORY)) + if (!(real_dir.file_attributes () & FILE_ATTRIBUTE_DIRECTORY)) { set_errno (ENOTDIR); goto done; -- cgit v1.2.3