changeset 5364:9fe37326a7bb

Repository.Git: reset before trying master checkout. Fixes shallow clones.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Tue, 21 Jul 2009 10:37:50 +0200
parents 1b148c0d2101
children bacee51ceb93
files gub/repository.py
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gub/repository.py	Mon Jul 20 15:20:06 2009 -0700
+++ b/gub/repository.py	Tue Jul 21 10:37:50 2009 +0200
@@ -644,6 +644,7 @@
             open ('%(destdir)s/.git/HEAD' % locals (), 'w').write (self.checksum ())
             HEAD = 'HEAD'
         HEAD = self.checksum ()
+        self.system ('cd %(destdir)s && git reset --hard %(HEAD)s' % locals ())
         self.system ('cd %(destdir)s && (git checkout -f %(branch)s || git branch %(branch)s)' % locals ())
         self.system ('cd %(destdir)s && git reset --hard %(HEAD)s' % locals ())
     def _update_workdir (self, destdir):