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:
parent
3d41d1d2db
commit
90ccc7b2d2
|
|
@ -1260,6 +1260,29 @@ ostree_create_file_from_input (GFile *dest_file,
|
||||||
return ret;
|
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 *
|
static char *
|
||||||
create_tmp_name (const char *dirpath,
|
create_tmp_name (const char *dirpath,
|
||||||
const char *prefix,
|
const char *prefix,
|
||||||
|
|
@ -1270,7 +1293,7 @@ create_tmp_name (const char *dirpath,
|
||||||
guint i;
|
guint i;
|
||||||
|
|
||||||
if (!prefix)
|
if (!prefix)
|
||||||
prefix = "tmp";
|
prefix = get_default_tmp_prefix ();
|
||||||
if (!suffix)
|
if (!suffix)
|
||||||
suffix = "tmp";
|
suffix = "tmp";
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue