aboutsummaryrefslogtreecommitdiff
path: root/findutils
Commit message (Collapse)AuthorAgeFilesLines
* join some common strings, -400 bytesGravatar Denys Vlasenko2015-10-081-1/+1
| | | | | | | | | | | | | | | function old new delta print_intel_cstates 499 511 +12 file_insert 355 364 +9 dpkg_main 2944 2940 -4 ifenslave_main 645 640 -5 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/2 up/down: 21/-9) Total: 12 bytes text data bss dec hex filename 937564 932 17676 956172 e970c busybox_old 937164 932 17676 955772 e957c busybox_unstripped Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: support "find . -delete" idiom - do not try rmdir(".")Gravatar Denys Vlasenko2015-10-071-1/+4
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* libbb: more compact API for bb_parse_mode()Gravatar Denys Vlasenko2015-10-071-1/+2
| | | | | | | | | | | | | | | | | function old new delta make_device 2182 2188 +6 parse_command 1440 1443 +3 parse_params 1497 1499 +2 install_main 773 769 -4 mkdir_main 168 160 -8 getoptscmd 641 632 -9 builtin_umask 158 147 -11 bb_parse_mode 431 410 -21 umaskcmd 286 258 -28 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/6 up/down: 11/-81) Total: -70 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* typo fixesGravatar Maninder Singh2015-05-251-1/+1
| | | | | Signed-off-by: Maninder Singh <maninder1.s@samsung.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: fix regression in status processing for path argumentsGravatar Felix Fietkau2015-04-141-4/+2
| | | | | | | | | | | | | | | Regression added in commit 14158b4127dba30466c50147b868a6a89702960b "find: add optional support for '-exec ... {} +'" This commit causes find to exit on the first path argument that was not found, which breaks existing scripts and is incompatible to other implementations. Instead of exiting on the first failure, return EXIT_FAILURE at the end if any error occurred. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: support -perm /BITS. Closes 7340Gravatar Denys Vlasenko2014-09-051-4/+4
| | | | | | | | | | function old new delta parse_params 1487 1497 +10 func_perm 57 61 +4 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/0 up/down: 14/0) Total: 14 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: fix "grep -r PATTRN SYMLINK_TO_DIR"Gravatar Denys Vlasenko2014-08-281-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: use sysconf(_SC_ARG_MAX) to determine the command-line size limitGravatar Denys Vlasenko2014-06-222-17/+13
| | | | | | | | | | | | The find utility uses a hardcoded value of 32 * 1024 as the limit of the command-line length when calling 'find -exec ... {} +'. This results in over 4 times more execve() calls than in coreutils' find. This patch uses the limit defined in system headers. Based on the patch by Bartosz Golaszewski <bartekgola@gmail.com>. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: exit code fixes for find -execGravatar Denys Vlasenko2014-06-191-8/+9
| | | | | | | function old new delta func_exec 127 100 -27 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: add optional support for '-exec ... {} +'Gravatar Bartosz Golaszewski2014-06-171-15/+141
| | | | | | | | | | | | | | function old new delta do_exec - 309 +309 parse_params 1416 1487 +71 find_main 342 406 +64 packed_usage 29958 30014 +56 func_exec 138 127 -11 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 3/1 up/down: 500/-11) Total: 489 bytes Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* xargs: fix compilation breakageGravatar Denys Vlasenko2014-02-271-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: fix -w match if first match isn't a word, but second is. Closes 4520Gravatar Denys Vlasenko2014-02-271-14/+15
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* xargs: add support for -I and -i. Closes 493Gravatar Denys Vlasenko2014-02-272-56/+129
| | | | | | | | | | | | | | | | | | function old new delta process_stdin_with_replace - 195 +195 xmalloc_substitute_string - 145 +145 xargs_main 808 884 +76 count_strstr - 45 +45 packed_usage 29580 29571 -9 parse_params 1445 1416 -29 func_exec 285 138 -147 ------------------------------------------------------------------------------ (add/remove: 4/0 grow/shrink: 1/3 up/down: 461/-185) Total: 276 bytes text data bss dec hex filename 922156 932 17692 940780 e5aec busybox_old 922440 932 17692 941064 e5c08 busybox_unstripped Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: code shrinkGravatar Denys Vlasenko2014-02-261-5/+3
| | | | | | | function old new delta func_exec 306 285 -21 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: properly handle grep -w "^str" in !EXTRA_COMPAT case tooGravatar Bartosz Golaszewski2014-02-071-2/+6
| | | | | | | | function old new delta grep_file 1267 1288 +21 Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: fix a regression introduced with -HLP supportGravatar Denys Vlasenko2014-01-091-1/+20
| | | | | | | function old new delta find_main 294 342 +48 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: fix two bugs with -wGravatar Denys Vlasenko2014-01-071-3/+25
| | | | | | | | | Unfortunately, with !EXTRA_COMPAT, "grep -w ^str" still erroneously matches "strstr". function old new delta grep_file 1499 1510 +11 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Whitespace fixesGravatar Denys Vlasenko2013-07-301-2/+2
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find:: get rid of nested function (it's a gcc-ism)Gravatar Denys Vlasenko2013-05-161-6/+45
| | | | | | | | | | | function old new delta alloc_action - 80 +80 parse_params 1459 1445 -14 static.alloc_action 98 - -98 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 0/1 up/down: 80/-112) Total: -32 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: fix grep -x to not set REG_NOSUBGravatar James Hogan2013-05-161-1/+1
| | | | | | | | | | | | | | | When -F isn't specified (and !ENABLE_EXTRA_COMPAT), grep -x uses regexec's regmatch_t output to determine if the match was the entire line. However it also set the REG_NOSUB flag which makes it ignore the regmatch_t argument. Add an exception to the setting of REG_NOSUB for OPT_x and add some test cases to test the behaviour of -x. Signed-off-by: James Hogan <james.hogan@imgtec.com> Cc: Natanael Copa <ncopa@alpinelinux.org> Cc: Denys Vlasenko <vda.linux@googlemail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: don't bail out on first mismatch if '-w' option is setGravatar Bartosz Golaszewski2013-05-151-8/+14
| | | | | Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: support -HLPGravatar Denys Vlasenko2013-05-141-3/+12
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: fix grep -Fw not respecting the -w option. Closes 5792Gravatar Denys Vlasenko2013-01-201-5/+32
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* whitespace cleanup. no code changesGravatar Denys Vlasenko2013-01-141-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* whitespace fixes. no code changesGravatar Denys Vlasenko2013-01-141-2/+2
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: make -mindepth N -xdev correctly stop on mountpointsGravatar Denys Vlasenko2012-09-061-14/+21
| | | | | | | function old new delta fileAction 153 193 +40 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* typo fix in commentGravatar Denys Vlasenko2012-05-181-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: if DESKTOP=y, support -wholename (synonym for -path)Gravatar Denys Vlasenko2012-05-171-1/+9
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: support for -x, match whole lineGravatar Natanael Copa2012-02-281-3/+9
| | | | | | | | Specified in POSIX. http://pubs.opengroup.org/onlinepubs/009604499/utilities/grep.html Signed-off-by: Natanael Copa <ncopa@alpinelinux.org> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* grep: be GNU compatible with -f EMPTY_FILEGravatar Lauri Kasanen2011-08-281-9/+13
| | | | | Signed-off-by: Lauri Kasanen <curaga@operamail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Fix find -follow supportGravatar Ian Wienand2011-08-281-1/+4
| | | | | Signed-off-by: Ian Wienand <ianw@vmware.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: fix a bug in !ENABLE_FEATURE_FIND_XDEV configGravatar Denys Vlasenko2011-08-111-1/+36
| | | | | | A subtle one: wrong pairing of "else"! Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* *: remove "Options:" string from help textsGravatar Denys Vlasenko2011-06-053-3/+0
| | | | | | | function old new delta packed_usage 28706 28623 -83 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: cater for libc w/o FNM_CASEFOLDGravatar Denys Vlasenko2011-05-231-1/+33
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: implement -ipathGravatar Bogdan Harjoc2011-05-221-3/+7
| | | | | Signed-off-by: Bogdan Harjoc <harjoc@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* xargs: support --no-run-if-empty (synonym to -r)Gravatar Denys Vlasenko2011-03-031-6/+13
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: trim help text a bitGravatar Denys Vlasenko2011-02-121-8/+8
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: remove the hack we use to parse options first, replace with simpler codeGravatar Denys Vlasenko2011-02-121-121/+91
| | | | | | | | | | | | | | | | | text data bss dec hex filename 867764 438 7552 875754 d5cea busybox_old 867629 438 7552 875619 d5c63 busybox_unstripped function old new delta parse_params 1377 1440 +63 static.params 151 192 +41 static.options 42 57 +15 fileAction 151 153 +2 find_main 466 267 -199 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 4/1 up/down: 121/-199) Total: -78 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: print/print0/prune _can_ be inverted, fix itGravatar Denys Vlasenko2011-02-121-106/+101
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: document ! (not) operatorGravatar Denys Vlasenko2011-02-121-0/+3
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: help text: PATH must be firstGravatar Denys Vlasenko2011-02-121-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: yet another tweak to help textGravatar Denys Vlasenko2011-02-121-6/+6
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: fix help text about -prune: it also does assume -printGravatar Denys Vlasenko2011-02-121-3/+3
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: significantly improve hext text. +116 bytesGravatar Denys Vlasenko2011-02-121-49/+56
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* mass removal of underscores from _BB_DIR_foo and _BB_SUID_fooGravatar Denys Vlasenko2011-01-183-5/+5
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* remove findutils/.gitignore, top-level one covers itGravatar Denys Vlasenko2010-10-111-3/+0
| | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* grep: cap insane -B NUM values to MAX_INT / 8. Fixes bug 2653.Gravatar Denys Vlasenko2010-10-021-6/+9
| | | | | | | function old new delta grep_main 766 779 +13 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* find: add rudimentary support for -exec {} +Gravatar Denys Vlasenko2010-08-311-10/+14
| | | | | | | function old new delta parse_params 1421 1414 -7 Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* grep: fix -o match with empty string (suggested by Colin Watson ↵Gravatar Denys Vlasenko2010-08-231-3/+7
| | | | | | | | | <cjwatson@ubuntu.com>) function old new delta grep_file 1216 1251 +35 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* *: make GNU licensing statement forms more regularGravatar Denys Vlasenko2010-08-164-4/+4
| | | | | | | This change retains "or later" state! No licensing _changes_ here, only form is adjusted (article, space between "GPL" and "v2" and so on). Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>