core: Pick better names for tmpfiles if no prefix given

Just makes it easier to track down where files came from.
This commit is contained in:
Colin Walters 2012-12-21 11:07:50 -05:00
parent 3d41d1d2db
commit 90ccc7b2d2
1 changed files with 24 additions and 1 deletions

View File

@ -1260,6 +1260,29 @@ ostree_create_file_from_input (GFile *dest_file,
return ret;
}
static const char *
get_default_tmp_prefix (void)
{
static char *tmpprefix = NULL;
if (g_once_init_enter (&tmpprefix))
{
const char *prgname = g_get_prgname ();
const char *p;
char *prefix;
p = strrchr (prgname, '/');
if (p)
prgname = p + 1;
prefix = g_strdup_printf ("tmp-%s%u-", prgname, getuid ());
g_once_init_leave (&tmpprefix, prefix);
}
return tmpprefix;
}
static char *
create_tmp_name (const char *dirpath,
const char *prefix,
@ -1270,7 +1293,7 @@ create_tmp_name (const char *dirpath,
guint i;
if (!prefix)
prefix = "tmp";
prefix = get_default_tmp_prefix ();
if (!suffix)
suffix = "tmp";