]> git.ipfire.org Git - thirdparty/tar.git/commit
Skip file or archive member if its transformed name is empty.
authorSergey Poznyakoff <gray@gnu.org>
Tue, 6 May 2025 12:23:03 +0000 (15:23 +0300)
committerSergey Poznyakoff <gray@gnu.org>
Tue, 6 May 2025 12:32:17 +0000 (15:32 +0300)
commit6131dd28053d62906a833850368ac803389001b8
tree84fc0bb45679769fc94aa5f72f6c3308241ba6b6
parentbfc33463942060316f70f275471ed202b0076972
Skip file or archive member if its transformed name is empty.

* NEWS: Document changes.
* doc/tar.texi: Document changes.
* src/common.h (transform_stat_info): Change return value.
(transform_name_fp): Change signature.
(WARN_EMPTY_TRANSFORM): New constant.
* src/create.c: Check return from transform_name.  Skip file, if it
is false.
* src/list.c (transform_stat_info): Return bool.
(read_and): Skip member if transform_stat_info returns false.
* src/transform.c (_transform_name_to_obstack): Change return type.
Always allocate result in obstack.
(transform_name_fp): Change arguments.  Return true on
success (transformed string not empty).  Otherwise return false and
don't change the source string.
* src/warning.c: New warning class: empty-transform.
* tests/extrac17.at: Use --warning=empty-transform.
NEWS
doc/tar.texi
src/common.h
src/create.c
src/list.c
src/transform.c
src/warning.c
tests/extrac17.at