tar extended pax header detection is not worked.
A free file archiver for extremely high compression
Brought to you by:
ipavlov
7z support tar long (> 100) filenames extraction from extebded pax heder.
But pax header detection works not perfect.
There is link to farmanager arclite discussion for one missed case (with patch):
https://bugs.farmanager.com/view.php?id=3806
PS: is check item.Name is not required? aybe item.LinkFlag (x/X/g) is enough.
Is it possible to correct typos in my ticket?
Fix
CPP\7zip\Archive\Tar\TarIn.cpp
replace
by
~~~
if (item.Name.IsPrefixedBy("PaxHeader/")
|| item.Name.IsPrefixedBy("PaxHeaders.X/")
|| item.Name.IsPrefixedBy("./PaxHeaders.X/")
|| item.Name.Find("PaxHeaders.4467/") >= 0)
~~~~~~
Probably it was fixed in latest version 21.01 already.
Unfortunately not. Tested on https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.1.tar.gz
21.01: 20 774 Files, 1 403 Folders
19.00 (with patch): 21 436 Files, 1 406 Folders
Last edit: dartraiden 2021-03-13
that file uses
././@PaxHeader