Bläddra i källkod

Delete empty parent subdirs after deleting obsolete paths.

After sync, we delete obsolete project paths.
Iterate and delete parent subdirs which are empty.
Tested on projects within subdirectories.
Jaikumar Ganesh 16 år sedan
förälder
incheckning
41f45b7809
1 ändrade filer med 8 tillägg och 0 borttagningar
  1. 8 0
      subcmds/sync.py

+ 8 - 0
subcmds/sync.py

@@ -154,6 +154,14 @@ uncommitted changes are present' % project.relpath
           else:
             print >>sys.stderr, 'Deleting obsolete path %s' % project.worktree
             shutil.rmtree(project.worktree)
+            # Try deleting parent subdirs if they are empty
+            dir = os.path.dirname(project.worktree)
+            while dir != self.manifest.topdir:
+              try:
+                os.rmdir(dir)
+              except OSError:
+                break
+              dir = os.path.dirname(dir)
 
     fd = open(file_path, 'w')
     try: