raise CmdException, 'No remote branch or series specified'
applied = crt_series.get_applied()
+ unapplied = crt_series.get_unapplied()
if options.all:
patches = applied
elif len(args) != 0:
- unapplied = crt_series.get_unapplied()
patches = parse_patches(args, applied + unapplied, len(applied),
ordered = True)
elif applied:
to_pop = applied[applied.index(first_patch) + 1:]
if to_pop:
pop_patches(crt_series, to_pop[::-1])
- popped = patches[patches.index(first_patch) + 1:]
+ pushed = [first_patch]
else:
- popped = patches
+ to_pop = []
+ pushed = []
+ popped = to_pop + [p for p in patches if p in unapplied]
- for p in patches:
+ for p in pushed + popped:
if p in popped:
# push this patch
push_patches(crt_series, [p])