aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2008-11-29 06:49:36 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2008-11-29 06:49:36 +0000
commitab310e1b1c2f85235e61c471802b53314da919f0 (patch)
tree415cf40159a0c2b6009a27df18b0cc45bea2e956 /libbb
parent1cd1012a9063656a6b5b75dac8d400abd60cd643 (diff)
downloadbusybox-w32-ab310e1b1c2f85235e61c471802b53314da919f0.tar.gz
busybox-w32-ab310e1b1c2f85235e61c471802b53314da919f0.tar.bz2
busybox-w32-ab310e1b1c2f85235e61c471802b53314da919f0.zip
apply post-1.13.0 patches
Diffstat (limited to 'libbb')
-rw-r--r--libbb/getopt32.c13
-rw-r--r--libbb/lineedit.c2
2 files changed, 15 insertions, 0 deletions
diff --git a/libbb/getopt32.c b/libbb/getopt32.c
index 49fb5335d..17babcd65 100644
--- a/libbb/getopt32.c
+++ b/libbb/getopt32.c
@@ -515,6 +515,19 @@ getopt32(char **argv, const char *applet_opts, ...)
515 } 515 }
516 } 516 }
517 517
518 /* In case getopt32 was already called:
519 * reset the libc getopt() function, which keeps internal state.
520 * run_nofork_applet_prime() does this, but we might end up here
521 * also via gunzip_main() -> gzip_main(). Play safe.
522 */
523#ifdef __GLIBC__
524 optind = 0;
525#else /* BSD style */
526 optind = 1;
527 /* optreset = 1; */
528#endif
529 /* optarg = NULL; opterr = 0; optopt = 0; - do we need this?? */
530
518 pargv = NULL; 531 pargv = NULL;
519 532
520 /* Note: just "getopt() <= 0" will not work well for 533 /* Note: just "getopt() <= 0" will not work well for
diff --git a/libbb/lineedit.c b/libbb/lineedit.c
index 3953cc904..0be325507 100644
--- a/libbb/lineedit.c
+++ b/libbb/lineedit.c
@@ -1415,8 +1415,10 @@ int FAST_FUNC read_line_input(const char *prompt, char *command, int maxsize, li
1415 if ((state->flags & SAVE_HISTORY) && state->hist_file) 1415 if ((state->flags & SAVE_HISTORY) && state->hist_file)
1416 load_history(state->hist_file); 1416 load_history(state->hist_file);
1417#endif 1417#endif
1418#if MAX_HISTORY > 0
1418 if (state->flags & DO_HISTORY) 1419 if (state->flags & DO_HISTORY)
1419 state->cur_history = state->cnt_history; 1420 state->cur_history = state->cnt_history;
1421#endif
1420 1422
1421 /* prepare before init handlers */ 1423 /* prepare before init handlers */
1422 cmdedit_y = 0; /* quasireal y, not true if line > xt*yt */ 1424 cmdedit_y = 0; /* quasireal y, not true if line > xt*yt */