aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* hush: make parse_dollar flag quited status regardless of glob escaping statusDenys Vlasenko2010-09-093-21/+22
| | | | | | | | | | | function old new delta parse_stream_dquoted 228 233 +5 parse_stream 2369 2371 +2 parse_dollar 730 717 -13 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/1 up/down: 7/-13) Total: -6 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: simplification in parse_stream, parse_stream_dquotedDenys Vlasenko2010-09-091-14/+14
| | | | | | | | function old new delta parse_stream 2354 2369 +15 parse_stream_dquoted 250 228 -22 Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: simplify parse_stream_dquotedDenys Vlasenko2010-09-091-16/+6
| | | | | | | function old new delta parse_stream_dquoted 303 250 -53 Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: straighten out the logic in parse_streamDenys Vlasenko2010-09-091-17/+10
| | | | | | | function old new delta parse_stream 2399 2354 -45 Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* Avoid side effects in putc(), which may be implemented as a macroDan Fandrich2010-09-093-8/+12
| | | | | Signed-off-by: Dan Fandrich <dan@coneharvesters.com> Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: eliminate redundant parameter of expand_vars_to_list()Denys Vlasenko2010-09-081-10/+12
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: replace flag bytes in struct o_string with bit flagsDenys Vlasenko2010-09-081-36/+40
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: remove unused enum typedefDenys Vlasenko2010-09-081-3/+3
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: fix set -- q w e; (IFS='' echo "$*"; IFS=''; echo "$*"); echo "$*"Denys Vlasenko2010-09-081-26/+39
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* nc: show help text on bad parametersDenys Vlasenko2010-09-071-1/+1
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lineedit: do not hang on error, but return error indicator.Denys Vlasenko2010-09-071-6/+6
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* shell: unify endofname() in hush and ashDenys Vlasenko2010-09-074-43/+42
| | | | | | | | | | | | | function old new delta builtin_umask 132 133 +1 changepath 195 194 -1 expand_and_evaluate_arith 77 69 -8 ash_arith 143 135 -8 expand_one_var 1551 1515 -36 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/4 up/down: 1/-53) Total: -52 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: a few relatively trivial simplificationsDenys Vlasenko2010-09-071-58/+53
| | | | | | | | | | | | | | | | | | function old new delta helper_export_local 130 135 +5 set_vars_and_save_old 89 85 -4 expand_variables 147 141 -6 get_ptr_to_local_var 77 70 -7 get_local_var_value 171 164 -7 delete_finished_bg_job 31 16 -15 hush_exit 101 84 -17 free_pipe_list 31 12 -19 check_and_run_traps 232 205 -27 free_pipe 205 130 -75 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/9 up/down: 5/-177) Total: -172 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: style cleanups. no code changesDenys Vlasenko2010-09-071-18/+16
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* Again fix license line formatDenys Vlasenko2010-09-061-1/+1
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* blockdev: code shrinkDenys Vlasenko2010-09-061-22/+34
| | | | | | | function old new delta blockdev_main 292 255 -37 Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* blockdev: make "blockdev --rereadpt /dev/sda EXTRA_ARG" complain. +6 bytes.Denys Vlasenko2010-09-061-1/+1
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* made 3 license strings to follow the usual form ("or later" bit is not changed!)Denys Vlasenko2010-09-063-3/+3
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* blockdev: -2 bytesDenys Vlasenko2010-09-061-6/+9
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* tweak blockdev's help textDenys Vlasenko2010-09-061-1/+1
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* tweak udhcpd help textDenys Vlasenko2010-09-061-1/+1
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* blockdev: new appletSergey Naumov2010-09-061-0/+180
| | | | | | | | | | | | | | | | function old new delta blockdev_main - 287 +287 bdcommands - 160 +160 packed_usage 27203 27298 +95 applet_names 2297 2306 +9 applet_main 1352 1356 +4 applet_nameofs 676 678 +2 applet_install_loc 169 170 +1 ------------------------------------------------------------------------------ (add/remove: 3/0 grow/shrink: 5/0 up/down: 558/0) Total: 558 bytes Signed-off-by: Sergey Naumov <sknaumov@gmail.com> Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: revert a recent buggy change which resulted in two HUSH_VERSIONsDenys Vlasenko2010-09-061-6/+5
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* fix typo in commentDenys Vlasenko2010-09-061-1/+1
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: fix another corner case with backslashes in heredocsDenys Vlasenko2010-09-063-2/+24
| | | | | | | function old new delta parse_stream 2395 2432 +37 Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: fix backslash and terminator handling in <<[-]["]heredoc["]Denys Vlasenko2010-09-063-5/+92
| | | | | | | | | | | function old new delta parse_stream 2339 2395 +56 expand_pseudo_dquoted 104 118 +14 parse_stream_dquoted 296 300 +4 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/0 up/down: 74/0) Total: 74 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: fix globbing+backslashes in unquoted $var expansionDenys Vlasenko2010-09-065-86/+170
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: remove disabled CMD_SINGLEWORD_NOGLOB_COND, rename o_glob->perform_globDenys Vlasenko2010-09-062-12/+2
| | | | | | + other small tweaks to comments and such Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* shell: remove lash and bbshDenys Vlasenko2010-09-067-247/+1
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* runit_lib: remove/inline a few more thingsDenys Vlasenko2010-09-054-16/+18
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* tar: add a test for extraction of read-only directoryDan Fandrich2010-09-051-0/+25
| | | | | Signed-off-by: Dan Fandrich <dan@coneharvesters.com> Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* remove redundant ENABLE_DESKTOP in procps/ps.cCristian Ionescu-Idbohrn2010-09-051-8/+0
| | | | | Signed-off-by: Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com> Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: big reordering: move parser functions to the beginning. no code changesDenys Vlasenko2010-09-051-2042/+2042
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: rename o_quoted to has_quoted_part; small code shrinkDenys Vlasenko2010-09-051-26/+33
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: move variable expansion into a separate function. No logic changesDenys Vlasenko2010-09-051-249/+264
| | | | | | | | | | function old new delta expand_one_var - 1551 +1551 expand_vars_to_list 2833 1175 -1658 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 0/1 up/down: 1551/-1658) Total: -107 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: add support for ${var/pattern/repl}, conditional on bash compatDenys Vlasenko2010-09-0512-36/+362
| | | | | | | | | | | | function old new delta expand_vars_to_list 2386 2833 +447 expand_string_to_string 69 110 +41 parse_dollar 681 721 +40 hush_main 963 945 -18 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/1 up/down: 528/-18) Total: 510 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: optimize #[#] and %[%] for speed. size -2 bytes.Denys Vlasenko2010-09-043-70/+87
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* hush: fix handling of backslashes in variable assignmentDenys Vlasenko2010-09-045-41/+74
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lzop: fix misordered "v=NULL; free(v)", small code shrinkDenys Vlasenko2010-09-041-15/+22
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* fix false positive in testsuite/tar.testsDenys Vlasenko2010-09-031-4/+4
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* Fix some test casesDan Fandrich2010-09-033-5/+14
| | | | | | | | The tar tests still don't pass, but at least now it's because of a problem with Busybox and not the tests themselves. Signed-off-by: Dan Fandrich <dan@coneharvesters.com> Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* ifupdown: %client%, not %clientid%Denys Vlasenko2010-09-031-3/+3
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lineedit: on tab completion, show filenames obly in all cases (bash compat)Denys Vlasenko2010-09-031-13/+9
| | | | | | | function old new delta complete_cmd_dir_file 731 730 -1 Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lineedit: allocate matchBuf only temporarily: saves MAX_LINELEN bytesDenys Vlasenko2010-09-031-45/+48
| | | | | | | | | | function old new delta input_tab 1027 1041 +14 build_match_prefix 590 562 -28 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/1 up/down: 14/-28) Total: -14 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lineedit: de-indent large block in input_tab. No logic changes.Denys Vlasenko2010-09-031-131/+131
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lineedit: rename tmp -> chosen_match; small code shrinkDenys Vlasenko2010-09-031-26/+23
| | | | | | | function old new delta input_tab 1016 1012 -4 Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lineedit: stop using permanent int_buf[] (16k!): allocate itDenys Vlasenko2010-09-031-14/+13
| | | | | | | | | | | | | Now it is allocated temporarily only for the duretion of prefix generation, and also we only allocate the needed size, not maximally possible. function old new delta build_match_prefix 579 590 +11 remove_chunk 43 28 -15 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/1 up/down: 11/-15) Total: -4 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lineedit: remove pos_buf[] array (up to 16k!); fix compat bugsDenys Vlasenko2010-09-031-83/+49
| | | | | | | | | | | | | | | pos_buf is a strange hack, easy to do without it. This also allows lines >32k long to be handled. Also simplified match prefix generations and made behavior more like bash. function old new delta remove_chunk - 43 +43 collapse_pos 79 - -79 build_match_prefix 804 579 -225 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 0/1 up/down: 43/-304) Total: -261 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lineedit: return prefix len from tab completion helpersDenys Vlasenko2010-09-031-36/+50
| | | | | | | | | | | | | | This kills horrific logic which deletes and re-adds prefix (!) function old new delta complete_cmd_dir_file 705 731 +26 complete_username 121 124 +3 input_tab 1041 1016 -25 build_match_prefix 838 804 -34 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/2 up/down: 29/-59) Total: -30 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* lineedit: clean up tab completion code (variable reuse, comments)Denys Vlasenko2010-09-031-69/+85
| | | | | | | | | | | | | | | | Noted bugs in behavior. Added debugging machinery. Decoupled variables reused for unrelated purposes: apparently, when not forced to use liveness analysis, gcc fares better. function old new delta complete_cmd_dir_file 699 705 +6 collapse_pos 75 79 +4 build_match_prefix 892 838 -54 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/1 up/down: 10/-54) Total: -44 bytes Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>