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.
diff --git a/subcmds/sync.py b/subcmds/sync.py
index d431c02..ecb89a1 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -154,6 +154,14 @@
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: