Version: 2.4.0 (using KDE 4.6.5) OS: Linux When I try to copy a file from one zip archive to another a progress appears but nothing happens and I have to cancel it. Copying a file from an archive to a folder and then from the folder to another archive works fine. Reproducible: Always Steps to Reproduce: 1. Go into a zip archive in left pane 2. Go into a zip archive in right pane 3. Select some files to copy in one archive 4. Try to copy them by F5 and confirm Actual Results: Progress appears but nothing happens Expected Results: I'd like to have a copy of selected files in the second archive ;-)
The same problem is with 7zip archives.
reproduciable using 2.4.0-beta3
Can't reproduce on 2.4.0-beta3 with krarc write support enabled. With write support disabled, an info message about krarc being disabled appears.
Strange. I'm watching the copy progress dialog forever until I cancel it and nothing happens. Could this be a fedora packaging problem?
On Wed, 27 Feb 2013 21:07:46 +0000 Petr Kočandrle <petr.kocandrle@gmail.com> wrote: > https://bugs.kde.org/show_bug.cgi?id=281917 > > --- Comment #4 from Petr Kočandrle <petr.kocandrle@gmail.com> --- > Strange. I'm watching the copy progress dialog forever until I cancel > it and nothing happens. Could this be a fedora packaging problem? > Not sure, which version of zip do you have installed ?
I have installed zip-3.0 and unzip-6.0. But since it is the same with 7zip archives as I wrote in comment 1, I wouldn't suspect zip package. The 7zip verzion is 9.20.1.
You might want to take a look at krarc's debug output on a terminal. For that you need to make sure that kio_krarc is enabled in kdebugdialog, and export KDE_FORK_SLAVES=true.
I enabled only the kio_krarc and it showed only this: kio_krarc(18396) kio_krarcProtocol::stat: "/tmp/test1.zip" kio_krarc(18396) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(18396) kio_krarcProtocol::getPassword: false kio_krarc(18396) kio_krarcProtocol::initDirDict: "/tmp/test1.zip/" kio_krarc(18396) kio_krarcProtocol::stat: "/tmp/test2.zip/test2.pdf" kio_krarc(18396) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(18396) kio_krarcProtocol::getPassword: false kio_krarc(18396) kio_krarcProtocol::initDirDict: "/tmp/test2.zip/test2.pdf" kio_krarc(18396) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(18396) kio_krarcProtocol::getPassword: false kio_krarc(18396) kio_krarcProtocol::checkStatus: 0 kio_krarc(18396) kio_krarcProtocol::initDirDict: "/tmp/test2.zip/test2.pdf" kio_krarc(18396) kio_krarcProtocol::copy: "/tmp/test2.zip/test2.pdf" kio_krarc(18396) kio_krarcProtocol::put: "/tmp/test1.zip/test2.pdf" kio_krarc(18396) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(18396) kio_krarcProtocol::getPassword: false kio_krarc(18396) kio_krarcProtocol::initDirDict: "/tmp/test1.zip/test2.pdf" kio_krarc(18396) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(18396) kio_krarcProtocol::getPassword: false kio_krarc(18396) kio_krarcProtocol::checkStatus: 0 kio_krarc(18396) kio_krarcProtocol::initDirDict: "/tmp/test1.zip/test2.pdf" kio_krarc(18396) kio_krarcProtocol::initDirDict: "/tmp/test1.zip/test2.pdf" When I canceled the progress and exited krusader, there was a crash (or two): kioslave: ####### CRASH ###### protocol = kio_krarc pid = 18601 signal = 11 peko@kocandrle-ntb ~$ kio_krarc(18577) kio_krarcProtocol::checkStatus: 0 kio_krarc(18577) kio_krarcProtocol::initDirDict: "/tmp/test1.zip/test2.pdf" kio_krarc(18577) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(18577) kio_krarcProtocol::getPassword: false kio_krarc(18577) kio_krarcProtocol::checkStatus: 0 kioslave: ####### CRASH ###### protocol = kio_krarc pid = 18577 signal = 11 When I ran krusader once again there was test2.pdf empty file in test1.zip. The content wasn't zipped...
Unfortunately the output doesn't give any hints. I'm going to add more debug output to krarc ...
(In reply to comment #9) > Unfortunately the output doesn't give any hints. > I'm going to add more debug output to krarc ... Done: http://quickgit.kde.org/?p=krusader.git&a=commit&h=5fb2b5846433d2b5dfdc6b99603c2d3702781ee9 Please re-run the test with this.
(In reply to comment #10) > (In reply to comment #9) > > Unfortunately the output doesn't give any hints. > > I'm going to add more debug output to krarc ... > > Done: > http://quickgit.kde.org/?p=krusader. > git&a=commit&h=5fb2b5846433d2b5dfdc6b99603c2d3702781ee9 > > Please re-run the test with this. I removed removed a possibly wrong abort() again : http://quickgit.kde.org/?p=krusader.git&a=commit&h=34bb8905b582693b79e8620afefbf31993504a21
Is there a way to get a fedora package with this commit or do I have to compile it manually?
It happens also to me with the single step beta 3 version.
I forgot to mention that it happens when copying files from one zip archive to another one.
OK, another try with the last version in Fedora 19 (2.4.0-0.9.beta3.fc19): krusader(13684)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x2463070) X Error: BadWindow (invalid Window parameter) 3 Major opcode: 20 (X_GetProperty) Resource id: 0x200010f kio_krarc(13748) kio_krarcProtocol::stat: "/home/petr/temp/test.zip" kio_krarc(13748) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(13748) kio_krarcProtocol::getPassword: false kio_krarc(13748) kio_krarcProtocol::initDirDict: "/home/petr/temp/test.zip/" krusader(13684)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x2463070) KIO::Slave(0x27c0c80) krusader(13684)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x2656a50) kio_krarc(13748) kio_krarcProtocol::stat: "/home/petr/temp/wl_apsta.o.zip/wl_apsta.o" kio_krarc(13748) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(13748) kio_krarcProtocol::getPassword: false kio_krarc(13748) kio_krarcProtocol::initDirDict: "/home/petr/temp/wl_apsta.o.zip/wl_apsta.o" kio_krarc(13748) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(13748) kio_krarcProtocol::getPassword: false kio_krarc(13748) kio_krarcProtocol::checkStatus: 0 kio_krarc(13748) kio_krarcProtocol::initDirDict: "/home/petr/temp/wl_apsta.o.zip/wl_apsta.o" krusader(13684)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::StatJob(0x2656a50) KIO::Slave(0x27c0c80) krusader(13684)/kio (KIOJob) KIO::CopyJobPrivate::statCurrentSrc: Stating finished. To copy: 13231072 , available: 18446744073709551615 krusader(13684)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x2286f80) kio_krarc(13748) kio_krarcProtocol::copy: "/home/petr/temp/wl_apsta.o.zip/wl_apsta.o" krusader(13684)/kio (KIOJob) KIO::SlaveInterface::dispatch: error 108 "Protokol kio_krarc nepodporuje kopírování souborů." krusader(13684)/kio (Scheduler) KIO::SchedulerPrivate::jobFinished: KIO::DirectCopyJob(0x2286f80) KIO::Slave(0x27c0c80) krusader(13684)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x2463070) kio_krarc(13748) kio_krarcProtocol::put: "/home/petr/temp/test.zip/wl_apsta.o" kio_krarc(13748) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(13748) kio_krarcProtocol::getPassword: false kio_krarc(13748) kio_krarcProtocol::initDirDict: "/home/petr/temp/test.zip/wl_apsta.o" kio_krarc(13748) kio_krarcProtocol::initArcParameters: arcType: "zip" kio_krarc(13748) kio_krarcProtocol::getPassword: false kio_krarc(13748) kio_krarcProtocol::checkStatus: 0 kio_krarc(13748) kio_krarcProtocol::initDirDict: "/home/petr/temp/test.zip/wl_apsta.o" kio_krarc(13748) kio_krarcProtocol::initDirDict: "/home/petr/temp/test.zip/wl_apsta.o" kio_krarc(13748)/kio (kioslave) KIO::SlaveBase::canResume: offset= "0" krusader(13684)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO::SimpleJob(0x26b1c30) I've tried to copy wl_apsta.o from /home/petr/temp/wl_apsta.o.zip to /home/petr/temp/test.zip.
I would like to test it also with KUbuntu 13.04. Do I have to compile it? I would prefer of course a binary package, because I know that compiling is not easy.
I still have this bug on Ubuntu 14.04. with package version 2.4.0~beta3-2 (amd64)
Forgot to mention that my KDE version is 4.13.3
Still present in 2.5.0. Atm, Krarc can't copy files from krarc:/ to krarc:/.
Confirmed on v2.7.0.
Making krarc to krarc copy working seems to be mostly a wishlist matter, but there's an actual bug here of not having graceful error handling. Running `krusader -d` (version 2.8.0) shows that an error is encountered internally: source: "/tmp/B.zip/README.txt" dest: "/tmp/A.zip/README.txt" ERROR: "/tmp/B.zip/README.txt" is not a local file. Optimally this error would be propagated, and the copy operation would be interrupted with failure instead of letting it hang forever.
Git commit 4bf3c111c2976f79c1511264e84dfe776638080e by Alexander Bikadorov. Committed on 27/11/2024 at 10:30. Pushed by abikadorov into branch 'master'. KrArc: Fail correctly when copying from krarc to krarc M +7 -3 plugins/krarc/krarc.cpp https://invent.kde.org/utilities/krusader/-/commit/4bf3c111c2976f79c1511264e84dfe776638080e