summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--subcmds/sync.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/subcmds/sync.py b/subcmds/sync.py
index ad05cadd..6bccbb03 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -123,7 +123,8 @@ later is required to fix a server side protocol bug.
123 def UpdateProjectList(self): 123 def UpdateProjectList(self):
124 new_project_paths = [] 124 new_project_paths = []
125 for project in self.manifest.projects.values(): 125 for project in self.manifest.projects.values():
126 new_project_paths.append(project.relpath) 126 if project.relpath:
127 new_project_paths.append(project.relpath)
127 file_name = 'project.list' 128 file_name = 'project.list'
128 file_path = os.path.join(self.manifest.repodir, file_name) 129 file_path = os.path.join(self.manifest.repodir, file_name)
129 old_project_paths = [] 130 old_project_paths = []
@@ -135,6 +136,8 @@ later is required to fix a server side protocol bug.
135 finally: 136 finally:
136 fd.close() 137 fd.close()
137 for path in old_project_paths: 138 for path in old_project_paths:
139 if not path:
140 continue
138 if path not in new_project_paths: 141 if path not in new_project_paths:
139 project = Project( 142 project = Project(
140 manifest = self.manifest, 143 manifest = self.manifest,
@@ -166,6 +169,7 @@ uncommitted changes are present' % project.relpath
166 fd = open(file_path, 'w') 169 fd = open(file_path, 'w')
167 try: 170 try:
168 fd.write('\n'.join(new_project_paths)) 171 fd.write('\n'.join(new_project_paths))
172 fd.write('\n')
169 finally: 173 finally:
170 fd.close() 174 fd.close()
171 return 0 175 return 0