]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
*** empty log message ***
authorsage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Sun, 9 Apr 2006 21:45:33 +0000 (21:45 +0000)
committersage <sage@29311d96-e01e-0410-9327-a35deaab8ce9>
Sun, 9 Apr 2006 21:45:33 +0000 (21:45 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@737 29311d96-e01e-0410-9327-a35deaab8ce9

ceph/client/SyntheticClient.cc

index 2f80f48b6cee07411655578188751538907e473a..d2a41557882c3f84c238a655a8c02f06a97f3ad8 100644 (file)
@@ -774,12 +774,6 @@ int SyntheticClient::read_dirs(const char *basedir, int dirs, int files, int dep
        return -1;
   }
 
-  if (depth > 0) 
-       for (int i=0; i<dirs; i++) {
-         sprintf(d, "%s/dir.%d", basedir, i);
-         if (read_dirs(d, dirs, files, depth-1) < 0) return -1;
-       }
-
   for (int i=0; i<files; i++) {
        sprintf(d,"%s/file.%d", basedir, i);
        if (client->lstat(d, &st) < 0) {
@@ -788,6 +782,12 @@ int SyntheticClient::read_dirs(const char *basedir, int dirs, int files, int dep
        }
   }
 
+  if (depth > 0) 
+       for (int i=0; i<dirs; i++) {
+         sprintf(d, "%s/dir.%d", basedir, i);
+         if (read_dirs(d, dirs, files, depth-1) < 0) return -1;
+       }
+
   return 0;
 }