Menu

#2265 tar extended pax header detection is not worked.

open
nobody
tar pax (1)
5
2021-03-14
2020-06-26
No

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.

Discussion

  • Vladimir Surguchev

    Is it possible to correct typos in my ticket?

     
  • dartraiden

    dartraiden - 2021-03-13

    Fix

    CPP\7zip\Archive\Tar\TarIn.cpp

    replace

      if (item.Name.IsPrefixedBy("PaxHeader/")
             || item.Name.Find("PaxHeaders.4467/") >= 0)
    

    by
    ~~~
    if (item.Name.IsPrefixedBy("PaxHeader/")
    || item.Name.IsPrefixedBy("PaxHeaders.X/")
    || item.Name.IsPrefixedBy("./PaxHeaders.X/")
    || item.Name.Find("PaxHeaders.4467/") >= 0)
    ~~~~~~

     
    • Igor Pavlov

      Igor Pavlov - 2021-03-13

      Probably it was fixed in latest version 21.01 already.

       
      • dartraiden

        dartraiden - 2021-03-13

        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
        • Igor Pavlov

          Igor Pavlov - 2021-03-14

          that file uses

          ././@PaxHeader
          
           

Log in to post a comment.