summaryrefslogtreecommitdiffstats
path: root/subcmds/sync.py
diff options
context:
space:
mode:
Diffstat (limited to 'subcmds/sync.py')
-rw-r--r--subcmds/sync.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/subcmds/sync.py b/subcmds/sync.py
index d1a06412..5e7385db 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -272,7 +272,7 @@ later is required to fix a server side protocol bug.
272 quiet=opt.quiet, 272 quiet=opt.quiet,
273 current_branch_only=opt.current_branch_only, 273 current_branch_only=opt.current_branch_only,
274 clone_bundle=not opt.no_clone_bundle, 274 clone_bundle=not opt.no_clone_bundle,
275 no_tags=opt.no_tags) 275 no_tags=opt.no_tags, archive=self.manifest.IsArchive)
276 self._fetch_times.Set(project, time.time() - start) 276 self._fetch_times.Set(project, time.time() - start)
277 277
278 # Lock around all the rest of the code, since printing, updating a set 278 # Lock around all the rest of the code, since printing, updating a set
@@ -315,7 +315,8 @@ later is required to fix a server side protocol bug.
315 quiet=opt.quiet, 315 quiet=opt.quiet,
316 current_branch_only=opt.current_branch_only, 316 current_branch_only=opt.current_branch_only,
317 clone_bundle=not opt.no_clone_bundle, 317 clone_bundle=not opt.no_clone_bundle,
318 no_tags=opt.no_tags): 318 no_tags=opt.no_tags,
319 archive=self.manifest.IsArchive):
319 fetched.add(project.gitdir) 320 fetched.add(project.gitdir)
320 else: 321 else:
321 print('error: Cannot fetch %s' % project.name, file=sys.stderr) 322 print('error: Cannot fetch %s' % project.name, file=sys.stderr)
@@ -363,7 +364,9 @@ later is required to fix a server side protocol bug.
363 pm.end() 364 pm.end()
364 self._fetch_times.Save() 365 self._fetch_times.Save()
365 366
366 self._GCProjects(projects) 367 if not self.manifest.IsArchive:
368 self._GCProjects(projects)
369
367 return fetched 370 return fetched
368 371
369 def _GCProjects(self, projects): 372 def _GCProjects(self, projects):
@@ -671,7 +674,7 @@ later is required to fix a server side protocol bug.
671 previously_missing_set = missing_set 674 previously_missing_set = missing_set
672 fetched.update(self._Fetch(missing, opt)) 675 fetched.update(self._Fetch(missing, opt))
673 676
674 if self.manifest.IsMirror: 677 if self.manifest.IsMirror or self.manifest.IsArchive:
675 # bail out now, we have no working tree 678 # bail out now, we have no working tree
676 return 679 return
677 680
@@ -791,7 +794,7 @@ class _FetchTimes(object):
791 def _Load(self): 794 def _Load(self):
792 if self._times is None: 795 if self._times is None:
793 try: 796 try:
794 f = open(self._path) 797 f = open(self._path, 'rb')
795 except IOError: 798 except IOError:
796 self._times = {} 799 self._times = {}
797 return self._times 800 return self._times