mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-10-27 14:32:16 +01:00
GLocalFile: keep suffix name when trashing
Keeping the suffix name makes it easier to get the correct content-type.
This commit is contained in:
@@ -2360,6 +2360,7 @@ g_local_file_trash (GFile *file,
|
|||||||
if (basename_len <= strlen (".trashinfo"))
|
if (basename_len <= strlen (".trashinfo"))
|
||||||
break; /* fail with ENAMETOOLONG */
|
break; /* fail with ENAMETOOLONG */
|
||||||
basename_len -= strlen (".trashinfo");
|
basename_len -= strlen (".trashinfo");
|
||||||
|
memmove (basename, basename + strlen (".trashinfo"), basename_len);
|
||||||
basename[basename_len] = '\0';
|
basename[basename_len] = '\0';
|
||||||
i = 1;
|
i = 1;
|
||||||
continue;
|
continue;
|
||||||
@@ -2383,6 +2384,7 @@ g_local_file_trash (GFile *file,
|
|||||||
if (basename_len <= strlen (".XXXXXX"))
|
if (basename_len <= strlen (".XXXXXX"))
|
||||||
break; /* fail with ENAMETOOLONG */
|
break; /* fail with ENAMETOOLONG */
|
||||||
basename_len -= strlen (".XXXXXX");
|
basename_len -= strlen (".XXXXXX");
|
||||||
|
memmove (basename, basename + strlen (".XXXXXX"), basename_len);
|
||||||
basename[basename_len] = '\0';
|
basename[basename_len] = '\0';
|
||||||
i = 1;
|
i = 1;
|
||||||
g_clear_error (&my_error);
|
g_clear_error (&my_error);
|
||||||
|
|||||||
Reference in New Issue
Block a user