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:
Matthias Clasen 2008-11-28 07:27:13 +00:00
parent 77a8c5cc15
commit 688b2e0ed2
2 changed files with 11 additions and 3 deletions

View File

@ -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

View File

@ -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;
}