Hi there, Apparently the last patch to runme broke the ability to go back to the last patch from the final prompt before exiting. The attached patch fixes this and also restores the code indentation, which is purely cosmetic. The functional change is on the SEEN= line.
Regards, -Bob
--- netfilter/userspace/patch-o-matic/runme Sat Mar 30 09:03:40 2002 +++ netfilter/userspace/patch-o-matic/runme Tue Apr 2 12:42:23 2002 @@ -509,58 +509,58 @@ CURRENT=`expr $CURRENT + 1` if [ $CURRENT -gt $# ]; then - if [ $BATCH ]; then - return - fi - printheader "$PROCESSED" - ANSWER="" - while [ ! $ANSWER ] - do - echo "-----------------------------------------------------------------" - echo -n "No more patches to `modesense 1`! Q to Quit or ? for options "'[Q/a/r/b/?] ' - read ANSWER - case "$ANSWER" in - a*|A*) - WALK= - NEWMODE= - if ! [ "$NEWMODE" = "$MODE" ]; then PATCHES=`reverse_args $PATCHES`; fi; - MODE=$NEWMODE - continue 3 - ;; - r*|R*) - WALK= - NEWMODE=UN - if ! [ "$NEWMODE" = "$MODE" ]; then PATCHES=`reverse_args $PATCHES`; fi; - MODE=$NEWMODE - continue 3 - ;; - b*|B*) - WALK=1 - BACK=1 - SEEN=${SEEN%% $SUITE/$BASE${PROTO:+-$PROTO}} - PROCESSED=${PROCESSED%% $SUITE/$BASE${PROTO:+-$PROTO}} - if [ $CURRENT -gt 1 ]; then - CURRENT=`expr $CURRENT - 2` - else - CURRENT=0 - fi - continue 2 - ;; - Q*|q*|'') - ANSWER=Q - continue 2 - ;; - *) - ANSWER="" - echo "Answer one of the following: " - echo " A to restart patch-o-matic in apply mode" - echo " R to restart patch-o-matic in REVERSE mode" - echo " B to walk Back one patch in the list" - echo " Q to quit immediately" - echo " ? for help" - ;; - esac - done + if [ $BATCH ]; then + return + fi + printheader "$PROCESSED" + ANSWER="" + while [ ! $ANSWER ] + do + echo "-----------------------------------------------------------------" + echo -n "No more patches to `modesense 1`! Q to Quit or ? for options "'[Q/a/r/b/?] ' + read ANSWER + case "$ANSWER" in + a*|A*) + WALK= + NEWMODE= + if ! [ "$NEWMODE" = "$MODE" ]; then PATCHES=`reverse_args $PATCHES`; fi; + MODE=$NEWMODE + continue 3 + ;; + r*|R*) + WALK= + NEWMODE=UN + if ! [ "$NEWMODE" = "$MODE" ]; then PATCHES=`reverse_args $PATCHES`; fi; + MODE=$NEWMODE + continue 3 + ;; + b*|B*) + WALK=1 + BACK=1 + SEEN=${SEEN%%$SUITE/$BASE${PROTO:+-$PROTO} } + PROCESSED=${PROCESSED%% $SUITE/$BASE${PROTO:+-$PROTO}} + if [ $CURRENT -gt 1 ]; then + CURRENT=`expr $CURRENT - 2` + else + CURRENT=0 + fi + continue 2 + ;; + Q*|q*|'') + ANSWER=Q + continue 2 + ;; + *) + ANSWER="" + echo "Answer one of the following: " + echo " A to restart patch-o-matic in apply mode" + echo " R to restart patch-o-matic in REVERSE mode" + echo " B to walk Back one patch in the list" + echo " Q to quit immediately" + echo " ? for help" + ;; + esac + done fi THIS_PATCH=`eval echo -n \\\${$CURRENT}` > /dev/null