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: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected]
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.