Package: libfm-qt / 0.14.1-12

Metadata

Package Version Patches format
libfm-qt 0.14.1-12 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
fix smb recursive copy.patch | (download)

src/core/filetransferjob.cpp | 9 5 + 4 - 0 !
1 file changed, 5 insertions(+), 4 deletions(-)

 [patch] fixed smb recursive copy

Fixes https://github.com/lxqt/libfm-qt/issues/385 by trying to set dir permissions only once and ignoring possible errors (that happen with SMB and, maybe, other protocols).

fix license headers.patch | (download)

src/core/vfs/vfs-menu.c | 21 10 + 11 - 0 !
src/core/vfs/vfs-search.c | 37 17 + 20 - 0 !
2 files changed, 27 insertions(+), 31 deletions(-)

 [patch] fix the license header of code we took from libfm (they
 should use LGPL2 instead of GPL2). - src/core/vfs/vfs-menu.c -
 src/core/vfs/vfs-search.c These files are taken from libfm which has been
 relicensed to LGPL 2 on 2014-09-05 by Andrey N. Gritsenko after consulting
 other contributors.


dont ignore crea del sequences.patch | (download)

src/core/folder.cpp | 60 31 + 29 - 0 !
1 file changed, 31 insertions(+), 29 deletions(-)

 [patch] don't ignore creation-deletion sequences

Fixes https://github.com/lxqt/pcmanfm-qt/issues/944

Previously, if a file was in addition queue and then it came into the deletion
queue, its addition and deletion were both ignored. That was wrong and could
result in showing nonexistent files because addition can also happen in
directory list job before being processed by file info job.

Also process accumulated changes only after finishing the current info job and
don't clear all deletion paths after processing them (because, logically, only
those paths that can be deleted should be removed).

workaround glib recursive moving error.patch | (download)

src/core/filetransferjob.cpp | 7 7 + 0 - 0 !
1 file changed, 7 insertions(+)

 [patch] workaround for glib's recursive moving error, e.g. with bound
 mounts

`g_file_move()` may not work recursively on the same filesystem, especially
with bound mounts (to `/mnt`, for example) and give the `G_IO_ERROR_WOULD_RECURSE`
error. This patch ignores the error and tries our `FileTransferJob::copyFile()`.

Closes https://github.com/lxqt/pcmanfm-qt/issues/943

workaround missed file monitoring.patch | (download)

src/core/folder.cpp | 18 18 + 0 - 0 !
src/core/folder.h | 4 4 + 0 - 0 !
src/fileoperation.cpp | 22 22 + 0 - 0 !
src/utilities.cpp | 16 15 + 1 - 0 !
4 files changed, 59 insertions(+), 1 deletion(-)

 realod folder after transfer job if it lacks file monitoring
 Closes https://github.com/lxqt/pcmanfm-qt/issues/933 and closes
 https://github.com/lxqt/libfm-qt/issues/280. After a file transfer job is
 finished inside a directory, if it is the path of an open folder that lacks
 file monitoring, this patch reloads its corresponding folder. In this way, the
 lack of file monitoring is partially compensated for.
 Please note that this doesn't work with `search://` because the files inside
 `search://` don't belong to it. By covering file creation, renaming, moving
 from one shared folder to another and deleting after trying to move into Trash.