diff --git a/subcmds/sync.py b/subcmds/sync.py index d431c02e..ecb89a10 100644 --- a/subcmds/sync.py +++ b/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: