https://bugs.kde.org/show_bug.cgi?id=472057

            Bug ID: 472057
           Summary: ZIP files with backslashes as path separators for
                    directories do not extract properly
    Classification: Applications
           Product: ark
           Version: 23.04.3
          Platform: openSUSE
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: plugins
          Assignee: elvis.angelac...@kde.org
          Reporter: rwc...@gmail.com
                CC: aa...@kde.org, rthoms...@gmail.com
  Target Milestone: ---

SUMMARY

On ZIP files that use Windows-style backslashes for directories, the
directories are not preserved when extracting. Instead, the entire path ends up
concatenated to the beginning of the file name. For example, if you had a ZIP
file that has backslashes with a folder named "foo" and a file named "bar.txt"
inside that folder, it would extract as "foo\bar.txt", instead of "bar.txt"
inside of a folder named "foo".

STEPS TO REPRODUCE
1. Download seemingly any ZIP file that uses backslashes, like this one
(https://invent.kde.org/utilities/ark/uploads/e2feec301ef03530a3722f15d6991b9b/foo.zip)
that I got from a merge request
(https://invent.kde.org/utilities/ark/-/merge_requests/28) to add support for
ZIP files formatted like this
2. Try to extract the files normally
3. If you examine the contents extracted, you'll see that any directories were
not preserved, and instead concatenated to the beginning of the file

OBSERVED RESULT

Directories are not preserved, they instead become part of the file name

EXPECTED RESULT

Directories should be preserved. As in my example, if a ZIP with backslashes
has "foo" as a folder" and "bar.txt" as a content of that folder", it should be
extracted as a folder called "foo", with "bar.txt" in it.

SOFTWARE/OS VERSIONS
Kernel Version: 6.3.9-1
KDE Plasma Version: 5.27.6
KDE Frameworks Version: 5.107.0
Qt Version: 5.15.10
OS: openSUSE Tumbleweed
Windowing System: Wayland, if that matters at all for this issue

ADDITIONAL INFORMATION

While openSUSE Tumbleweed as of while I'm writing this has Ark 23.04.2, I did
build 23.04.3 from source to see if this was maybe resolved already, but I
still had the same issue. I even looked at libzip's GitHub release page and saw
they updated the version for the first time in a year a couple weeks ago.
Thinking that maybe libzip itself broke something with the latest version when
I updated my system a few days ago, I tried building the previous version of
libzip (1.9.2) and then building the latest Ark with that older version of
libzip too, but with no change to the issue.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to