summaryrefslogtreecommitdiffstats
path: root/subcmds/rebase.py
diff options
context:
space:
mode:
Diffstat (limited to 'subcmds/rebase.py')
-rw-r--r--subcmds/rebase.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/subcmds/rebase.py b/subcmds/rebase.py
index 7c53eb7a..3d1a63e4 100644
--- a/subcmds/rebase.py
+++ b/subcmds/rebase.py
@@ -69,7 +69,7 @@ branch but need to incorporate new upstream changes "underneath" them.
69 'consistent if you previously synced to a manifest)') 69 'consistent if you previously synced to a manifest)')
70 70
71 def Execute(self, opt, args): 71 def Execute(self, opt, args):
72 all_projects = self.GetProjects(args) 72 all_projects = self.GetProjects(args, all_manifests=not opt.this_manifest_only)
73 one_project = len(all_projects) == 1 73 one_project = len(all_projects) == 1
74 74
75 if opt.interactive and not one_project: 75 if opt.interactive and not one_project:
@@ -98,6 +98,7 @@ branch but need to incorporate new upstream changes "underneath" them.
98 config = self.manifest.manifestProject.config 98 config = self.manifest.manifestProject.config
99 out = RebaseColoring(config) 99 out = RebaseColoring(config)
100 out.redirect(sys.stdout) 100 out.redirect(sys.stdout)
101 _RelPath = lambda p: p.RelPath(local=opt.this_manifest_only)
101 102
102 ret = 0 103 ret = 0
103 for project in all_projects: 104 for project in all_projects:
@@ -107,7 +108,7 @@ branch but need to incorporate new upstream changes "underneath" them.
107 cb = project.CurrentBranch 108 cb = project.CurrentBranch
108 if not cb: 109 if not cb:
109 if one_project: 110 if one_project:
110 print("error: project %s has a detached HEAD" % project.relpath, 111 print("error: project %s has a detached HEAD" % _RelPath(project),
111 file=sys.stderr) 112 file=sys.stderr)
112 return 1 113 return 1
113 # ignore branches with detatched HEADs 114 # ignore branches with detatched HEADs
@@ -117,7 +118,7 @@ branch but need to incorporate new upstream changes "underneath" them.
117 if not upbranch.LocalMerge: 118 if not upbranch.LocalMerge:
118 if one_project: 119 if one_project:
119 print("error: project %s does not track any remote branches" 120 print("error: project %s does not track any remote branches"
120 % project.relpath, file=sys.stderr) 121 % _RelPath(project), file=sys.stderr)
121 return 1 122 return 1
122 # ignore branches without remotes 123 # ignore branches without remotes
123 continue 124 continue
@@ -130,7 +131,7 @@ branch but need to incorporate new upstream changes "underneath" them.
130 args.append(upbranch.LocalMerge) 131 args.append(upbranch.LocalMerge)
131 132
132 out.project('project %s: rebasing %s -> %s', 133 out.project('project %s: rebasing %s -> %s',
133 project.relpath, cb, upbranch.LocalMerge) 134 _RelPath(project), cb, upbranch.LocalMerge)
134 out.nl() 135 out.nl()
135 out.flush() 136 out.flush()
136 137