- if options.to:
- boundaries = options.to.split(':')
- if len(boundaries) == 1:
- if boundaries[0] not in unapplied:
- raise CmdException, 'Patch "%s" not unapplied' % boundaries[0]
- patches = unapplied[:unapplied.index(boundaries[0])+1]
- elif len(boundaries) == 2:
- if boundaries[0] not in unapplied:
- raise CmdException, 'Patch "%s" not unapplied' % boundaries[0]
- if boundaries[1] not in unapplied:
- raise CmdException, 'Patch "%s" not unapplied' % boundaries[1]
- lb = unapplied.index(boundaries[0])
- hb = unapplied.index(boundaries[1])
- if lb > hb:
- raise CmdException, 'Patch "%s" after "%s"' \
- % (boundaries[0], boundaries[1])
- patches = unapplied[lb:hb+1]
- else:
- raise CmdException, 'incorrect parameters to "--to"'
- elif options.number: