Fix Savannah bugs #20662, 20688.
commit24bba5b2a317cd2a1ac3cdbb39b3ffb2643493c1
authorericb <ericb>
Sun, 5 Aug 2007 12:22:12 +0000 (5 12:22 +0000)
committerericb <ericb>
Sun, 5 Aug 2007 12:22:12 +0000 (5 12:22 +0000)
treefd562d4e1609f45b0e4993f505d9e1760ba6b5ce
parente4a51c4da74678ac2af37d79150ece6f027ad3b9
Fix Savannah bugs #20662, 20688.
* find/find.c (at_top): Avoid memory leak.
* find/pred.c (do_fprintf, pred_iname, pred_name): Likewise.
(pred_name_common): New function, factored from pred_iname and
pred_name.
* find/parser.c (check_name_arg): Let -nowarn silence -name /.
* locate/locate.c (visit_basename): Avoid memory leak.
* NEWS: Document the changes.
* doc/find.texi (Warning Messages): Document -nowarn's effect on
-name and -iname.
* find/testsuite/find.gnu/name-slash.exp: New test, to ensure
20662 doesn't regress on '-name /', and that 20688 silences the
warning.
* find/testsuite/find.gnu/printf-slash.exp: Likewise.
* find/testsuite/find.gnu/name-slash.xo: Expected results.
* find/testsuite/find.gnu/printf-slash.xo: Likewise.
* find/testsuite/Makefile.am (EXTRA_DIST_XO, EXTRA_DIST_EXP):
Distribute new tests.
12 files changed:
ChangeLog
NEWS
doc/find.texi
find/find.c
find/parser.c
find/pred.c
find/testsuite/Makefile.am
find/testsuite/find.gnu/name-slash.exp [new file with mode: 0644]
find/testsuite/find.gnu/name-slash.xo [new file with mode: 0644]
find/testsuite/find.gnu/printf-slash.exp [new file with mode: 0644]
find/testsuite/find.gnu/printf-slash.xo [new file with mode: 0644]
locate/locate.c