[prev in list] [next in list] [prev in thread] [next in thread] 

List:       klik-devel
Subject:    [klik-devel] [klikclient commit] r1673 -
From:       codesite-noreply () google ! com
Date:       2008-08-25 16:00:23
Message-ID: 000e0cd0ed7890421604554ae2f0 () google ! com
[Download RAW message or body]

Author: lionel.tricon
Date: Mon Aug 25 08:59:59 2008
New Revision: 1673

Modified:
    trunk/virtualization/unionfuse/trunk/fusioniso/src/fusioniso-fs.c

Log:
Fixed a small issue with RMDIR (bad return value since fstat is called
after rmdir, thus errno is badly filled)


Modified: trunk/virtualization/unionfuse/trunk/fusioniso/src/fusioniso-fs.c
==============================================================================
--- trunk/virtualization/unionfuse/trunk/fusioniso/src/fusioniso-fs.c	 
(original)
+++ trunk/virtualization/unionfuse/trunk/fusioniso/src/fusioniso-fs.c	Mon  
Aug 25 08:59:59 2008
@@ -1244,7 +1244,7 @@
      char ppath[FS_MAXPATH];
      char *newpath=ppath;
      struct stat v_stbuf;
-    int retval;
+    int retval, errno2;
      if (extern_debug) printf("****** RMDIR: (%s)\n", path);
      isofs_inode *inode = fs_lookup(path);
      if (inode)
@@ -1258,6 +1258,7 @@
          case 0:
              if (extern_debug) printf("****** #1 rmdir(%s)\n", newpath);
              retval = rmdir(newpath);
+            errno2 = errno;
              // If the file exist on disk,
              // we keep the file name in a list
              if (lstat(path,&v_stbuf) == 0)
@@ -1266,7 +1267,8 @@
                  g_hash_table_insert(removed_lookup_table, g_strdup(path),  
removed_value);
                  return 0;
              }
-            return retval;
+            if (retval == 0) return 0;
+            return -errno2;
          case -1:
              // If the file exist on disk,
              // we keep the file name in a list
_______________________________________________
klik-devel mailing list
klik-devel@kde.org
https://mail.kde.org/mailman/listinfo/klik-devel
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic