summaryrefslogtreecommitdiffstats
path: root/subcmds/start.py
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2009-04-18 15:04:41 -0700
committerShawn O. Pearce <sop@google.com>2009-04-18 15:04:41 -0700
commit89e717d9481c0c69292a39f85599f5df8277b004 (patch)
tree1fc613edd34eb349b673505b872be21a416ab52f /subcmds/start.py
parent0f0dfa3930bc16078ef0b1a00ff6849333038fc7 (diff)
downloadgit-repo-89e717d9481c0c69292a39f85599f5df8277b004.tar.gz
Improve checkout performance for the common unmodified case
Most projects will have their branch heads matching in all branches, so switching between them should be just a matter of updating the work tree's HEAD symref. This can be done in pure Python, saving quite a bit of time over forking 'git checkout'. Signed-off-by: Shawn O. Pearce <sop@google.com>
Diffstat (limited to 'subcmds/start.py')
-rw-r--r--subcmds/start.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/subcmds/start.py b/subcmds/start.py
index 49bb0e1a..8c74625f 100644
--- a/subcmds/start.py
+++ b/subcmds/start.py
@@ -49,7 +49,8 @@ revision specified in the manifest.
49 pm.end() 49 pm.end()
50 50
51 if err: 51 if err:
52 err.sort()
53 for p in err: 52 for p in err:
54 print >>sys.stderr, "error: cannot start in %s" % p.relpath 53 print >>sys.stderr,\
54 "error: %s/: cannot start %s" \
55 % (p.relpath, nb)
55 sys.exit(1) 56 sys.exit(1)