mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-12 23:46:17 +01:00
Only allow deleting files that have been created by
* gdesktopappinfo.c (g_app_info_can_delete): Only allow deleting files that have been created by g_app_info_create_from_commandline. svn path=/trunk/; revision=7693
This commit is contained in:
parent
77a8c5cc15
commit
688b2e0ed2
@ -1,3 +1,8 @@
|
||||
2008-11-28 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* gdesktopappinfo.c (g_app_info_can_delete): Only allow deleting
|
||||
files that have been created by g_app_info_create_from_commandline.
|
||||
|
||||
2008-11-28 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
Bug 541715 – win32 : patch for warnings and signature problems in
|
||||
|
@ -1532,8 +1532,8 @@ g_desktop_app_info_remove_supports_type (GAppInfo *appinfo,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
g_desktop_app_info_ensure_saved (GDesktopAppInfo *info,
|
||||
GError **error)
|
||||
g_desktop_app_info_ensure_saved (GDesktopAppInfo *info,
|
||||
GError **error)
|
||||
{
|
||||
GKeyFile *key_file;
|
||||
char *dirname;
|
||||
@ -1628,7 +1628,10 @@ g_desktop_app_info_can_delete (GAppInfo *appinfo)
|
||||
GDesktopAppInfo *info = G_DESKTOP_APP_INFO (appinfo);
|
||||
|
||||
if (info->filename)
|
||||
return g_access (info->filename, W_OK) == 0;
|
||||
{
|
||||
if (strstr (info->filename, "/userapp-"))
|
||||
return g_access (info->filename, W_OK) == 0;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user