summaryrefslogtreecommitdiffstats
path: root/subcmds
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2019-08-07 17:23:23 -0400
committerMike Frysinger <vapier@google.com>2019-08-08 17:41:40 +0000
commitd5c306b404c321c19191c197c75130d1dc14897a (patch)
treec07f9fc892c40137cd5642dd13ac85054ed09df7 /subcmds
parenta850ca2712b61cd820a9138c9e97f3fbb583e509 (diff)
downloadgit-repo-d5c306b404c321c19191c197c75130d1dc14897a.tar.gz
rebase: pull out project-independent settings from the for loop
This makes the code a bit easier to read by doing all the project independent settings first instead of repeating it for every for loop iteration. Change-Id: I4ff21296e444627beba2f4b86561069f5e9a0d73 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/233554 Reviewed-by: David Pursehouse <dpursehouse@collab.net> Tested-by: Mike Frysinger <vapier@google.com>
Diffstat (limited to 'subcmds')
-rw-r--r--subcmds/rebase.py36
1 files changed, 16 insertions, 20 deletions
diff --git a/subcmds/rebase.py b/subcmds/rebase.py
index 9d4b1672..9bc4460c 100644
--- a/subcmds/rebase.py
+++ b/subcmds/rebase.py
@@ -73,6 +73,21 @@ branch but need to incorporate new upstream changes "underneath" them.
73 file=sys.stderr) 73 file=sys.stderr)
74 return 1 74 return 1
75 75
76 # Setup the common git rebase args that we use for all projects.
77 common_args = ['rebase']
78 if opt.whitespace:
79 common_args.append('--whitespace=%s' % opt.whitespace)
80 if opt.quiet:
81 common_args.append('--quiet')
82 if opt.force_rebase:
83 common_args.append('--force-rebase')
84 if opt.no_ff:
85 common_args.append('--no-ff')
86 if opt.autosquash:
87 common_args.append('--autosquash')
88 if opt.interactive:
89 common_args.append('-i')
90
76 for project in all_projects: 91 for project in all_projects:
77 cb = project.CurrentBranch 92 cb = project.CurrentBranch
78 if not cb: 93 if not cb:
@@ -92,26 +107,7 @@ branch but need to incorporate new upstream changes "underneath" them.
92 # ignore branches without remotes 107 # ignore branches without remotes
93 continue 108 continue
94 109
95 args = ["rebase"] 110 args = common_args[:]
96
97 if opt.whitespace:
98 args.append('--whitespace=%s' % opt.whitespace)
99
100 if opt.quiet:
101 args.append('--quiet')
102
103 if opt.force_rebase:
104 args.append('--force-rebase')
105
106 if opt.no_ff:
107 args.append('--no-ff')
108
109 if opt.autosquash:
110 args.append('--autosquash')
111
112 if opt.interactive:
113 args.append("-i")
114
115 if opt.onto_manifest: 111 if opt.onto_manifest:
116 args.append('--onto') 112 args.append('--onto')
117 args.append(project.revisionExpr) 113 args.append(project.revisionExpr)