Преглед изворни кода

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 година
родитељ
комит
8135cdc53c
1 измењених фајлова са 8 додато и 0 уклоњено
  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: