Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/winsup
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2014-08-21 12:46:35 +0400
committerCorinna Vinschen <corinna@vinschen.de>2014-08-21 12:46:35 +0400
commit88fa8517840405b6468f965d4f2ff60cb7d09ac4 (patch)
tree758a99c721e1c1885d95ded026cae3f0a5e77b2f /winsup
parent854e058b5628276e26c3dd1211a8634af18ad574 (diff)
* dir.cc (rmdir): Don't skip deleting fh in the ENOTEMPTY case.
Diffstat (limited to 'winsup')
-rw-r--r--winsup/cygwin/ChangeLog4
-rw-r--r--winsup/cygwin/dir.cc5
2 files changed, 5 insertions, 4 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 4bf1b04c7..c58f054da 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2014-08-21 Corinna Vinschen <corinna@vinschen.de>
+
+ * dir.cc (rmdir): Don't skip deleting fh in the ENOTEMPTY case.
+
2014-08-20 Corinna Vinschen <corinna@vinschen.de>
* tls_pbuf.h (tmp_pathbuf::tmp_pathbuf): Convert to inline method.
diff --git a/winsup/cygwin/dir.cc b/winsup/cygwin/dir.cc
index b1035ba49..bdc1a859b 100644
--- a/winsup/cygwin/dir.cc
+++ b/winsup/cygwin/dir.cc
@@ -359,10 +359,7 @@ rmdir (const char *dir)
else if (has_dot_last_component (dir, false))
set_errno (EINVAL);
else if (isdev_dev (fh->dev ()))
- {
- set_errno (ENOTEMPTY);
- goto done;
- }
+ set_errno (ENOTEMPTY);
else if (!fh->rmdir ())
res = 0;