소스 검색

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: