https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197371
Bug ID: 197371
Summary: tar -X does not allow empty file
Product: Base System
Version: 10.1-STABLE
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: bin
Assignee: [email protected]
Reporter: [email protected]
Created attachment 152617
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=152617&action=edit
archive_match.c.diff
Please see https://code.google.com/p/libarchive/issues/detail?id=401
What steps will reproduce the problem?
1. Create empty file: touch z
2. Run: tar -tf/dev/null -X z
What is the expected output? What do you see instead?
What version are you using?
bsdtar 2.8.5 - libarchive 2.8.5 (as is in FreeBSD 9.3):
$ tar -tf/dev/null -X z
$
... empty output, good
bsdtar 3.1.2 - libarchive 3.1.2 (as is in FreeBSD 10.1):
$ tar -tf/dev/null -X z
tar: Error : Unrecognized archive format
$
Warning: The error is not about /dev/null archive format - it is about empty
file z archive format, so the error is very misleading. File z could not be any
archive in any case. You can try it with real tar file and you will suffer the
same results.
I do not have deep knowledge of libarchive internals and reading of exclude
list seems to be over-complicated to me, so I'm not sure about the correct
solution, but something is included here.
--
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"