Browse code

cli_rmdirs: ENOTEMPTY is EBADF on AIX

git-svn: trunk@1682

Tomasz Kojm authored on 2005/08/03 23:31:22
Showing 3 changed files
... ...
@@ -1,3 +1,8 @@
1
+Wed Aug  3 16:28:20 CEST 2005 (tk)
2
+----------------------------------
3
+  * libclamav/others.c: cli_rmdirs: ENOTEMPTY is EBADF on AIX (thanks to
4
+			Tayfun Asker <tasker*metu.edu.tr>)
5
+
1 6
 Wed Aug  3 16:16:59 CEST 2005 (tk)
2 7
 ----------------------------------
3 8
   * freshclam: --on-outdated-execute: do not trigger on f-level warning (which
... ...
@@ -144,7 +144,7 @@ int rmdirs(const char *dirname)
144 144
     if((dd = opendir(dirname)) != NULL) {
145 145
 	while(stat(dirname, &maind) != -1) {
146 146
 	    if(!rmdir(dirname)) break;
147
-	    if(errno != ENOTEMPTY && errno != EEXIST) {
147
+	    if(errno != ENOTEMPTY && errno != EEXIST && errno != EBADF) {
148 148
 		logg("^Can't remove temporary directory %s: %s\n", dirname, strerror(errno));
149 149
 		closedir(dd);
150 150
 		return 0;
... ...
@@ -515,7 +515,7 @@ int cli_rmdirs(const char *dirname)
515 515
     if((dd = opendir(dirname)) != NULL) {
516 516
 	while(stat(dirname, &maind) != -1) {
517 517
 	    if(!rmdir(dirname)) break;
518
-	    if(errno != ENOTEMPTY && errno != EEXIST) {
518
+	    if(errno != ENOTEMPTY && errno != EEXIST && errno != EBADF) {
519 519
 		cli_errmsg("Can't remove temporary directory %s: %s\n", dirname, strerror(errno));
520 520
 		closedir(dd);
521 521
 		return 0;