mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-03 17:56:17 +01:00
Merge branch 'write_info_file_fail' into 'main'
GLocalFile: add error handle for trash info file writing See merge request GNOME/glib!3170
This commit is contained in:
commit
46d3a016f3
@ -2276,9 +2276,18 @@ g_local_file_trash (GFile *file,
|
|||||||
original_name_escaped, delete_time);
|
original_name_escaped, delete_time);
|
||||||
g_free (delete_time);
|
g_free (delete_time);
|
||||||
|
|
||||||
g_file_set_contents_full (infofile, data, -1,
|
if (!g_file_set_contents_full (infofile, data, -1,
|
||||||
G_FILE_SET_CONTENTS_CONSISTENT | G_FILE_SET_CONTENTS_ONLY_EXISTING,
|
G_FILE_SET_CONTENTS_CONSISTENT | G_FILE_SET_CONTENTS_ONLY_EXISTING,
|
||||||
0600, NULL);
|
0600, error))
|
||||||
|
{
|
||||||
|
g_unlink (infofile);
|
||||||
|
|
||||||
|
g_free (filesdir);
|
||||||
|
g_free (trashname);
|
||||||
|
g_free (infofile);
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
/* TODO: Maybe we should verify that you can delete the file from the trash
|
/* TODO: Maybe we should verify that you can delete the file from the trash
|
||||||
* before moving it? OTOH, that is hard, as it needs a recursive scan
|
* before moving it? OTOH, that is hard, as it needs a recursive scan
|
||||||
|
Loading…
Reference in New Issue
Block a user