summaryrefslogtreecommitdiffstats
path: root/subcmds/abandon.py
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2009-04-18 15:15:24 -0700
committerShawn O. Pearce <sop@google.com>2009-04-18 15:15:24 -0700
commit552ac89929db1794200290550dccdd7f3078d13f (patch)
tree1da257e391ce65db9ba34fb954ebb9f95a1648ff /subcmds/abandon.py
parent89e717d9481c0c69292a39f85599f5df8277b004 (diff)
downloadgit-repo-552ac89929db1794200290550dccdd7f3078d13f.tar.gz
Modify 'repo abandon' to be more like 'repo checkout' and 'repo start'
Signed-off-by: Shawn O. Pearce <sop@google.com>
Diffstat (limited to 'subcmds/abandon.py')
-rw-r--r--subcmds/abandon.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/subcmds/abandon.py b/subcmds/abandon.py
index 4f976d7b..8af61327 100644
--- a/subcmds/abandon.py
+++ b/subcmds/abandon.py
@@ -16,6 +16,7 @@
16import sys 16import sys
17from command import Command 17from command import Command
18from git_command import git 18from git_command import git
19from progress import Progress
19 20
20class Abandon(Command): 21class Abandon(Command):
21 common = True 22 common = True
@@ -38,5 +39,23 @@ It is equivalent to "git branch -D <branchname>".
38 print >>sys.stderr, "error: '%s' is not a valid name" % nb 39 print >>sys.stderr, "error: '%s' is not a valid name" % nb
39 sys.exit(1) 40 sys.exit(1)
40 41
41 for project in self.GetProjects(args[1:]): 42 nb = args[0]
42 project.AbandonBranch(nb) 43 err = []
44 all = self.GetProjects(args[1:])
45
46 pm = Progress('Abandon %s' % nb, len(all))
47 for project in all:
48 pm.update()
49 if not project.AbandonBranch(nb):
50 err.append(project)
51 pm.end()
52
53 if err:
54 if len(err) == len(all):
55 print >>sys.stderr, 'error: no project has branch %s' % nb
56 else:
57 for p in err:
58 print >>sys.stderr,\
59 "error: %s/: cannot abandon %s" \
60 % (p.relpath, nb)
61 sys.exit(1)