GLocalFile: keep suffix name when trashing

Keeping the suffix name makes it easier to get the correct content-type.
This commit is contained in:
wangrong
2025-09-26 14:34:16 +08:00
parent 2015c9b2f8
commit 05012cd1c4

View File

@@ -2360,6 +2360,7 @@ g_local_file_trash (GFile *file,
if (basename_len <= strlen (".trashinfo"))
break; /* fail with ENAMETOOLONG */
basename_len -= strlen (".trashinfo");
memmove (basename, basename + strlen (".trashinfo"), basename_len);
basename[basename_len] = '\0';
i = 1;
continue;
@@ -2383,6 +2384,7 @@ g_local_file_trash (GFile *file,
if (basename_len <= strlen (".XXXXXX"))
break; /* fail with ENAMETOOLONG */
basename_len -= strlen (".XXXXXX");
memmove (basename, basename + strlen (".XXXXXX"), basename_len);
basename[basename_len] = '\0';
i = 1;
g_clear_error (&my_error);