mirror of
git://git.gnupg.org/gnupg.git
synced 2025-05-24 16:43:28 +02:00
(confucius_mktmpdir): Changed to use mkdtmp(3).
This commit is contained in:
parent
3441826da7
commit
14f6a82ca9
@ -1,3 +1,7 @@
|
||||
2005-04-11 Werner Koch <wk@g10code.com>
|
||||
|
||||
* symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
|
||||
|
||||
2005-04-11 Marcus Brinkmann <marcus@g10code.de>
|
||||
|
||||
* symcryptrun.c: Implement config file parsing.
|
||||
|
@ -227,32 +227,17 @@ i18n_init(void)
|
||||
static char *
|
||||
confucius_mktmpdir (void)
|
||||
{
|
||||
int res;
|
||||
char *tmpdir;
|
||||
char *name;
|
||||
|
||||
tmpdir = tmpnam (NULL);
|
||||
if (!tmpdir)
|
||||
name = strdup ("/tmp/gpg-XXXXXX");
|
||||
if (!name || !mkdtemp (name))
|
||||
{
|
||||
log_error (_("cannot create temporary directory name: %s\n"),
|
||||
strerror (errno));
|
||||
return NULL;
|
||||
}
|
||||
tmpdir = strdup (tmpdir);
|
||||
if (!tmpdir)
|
||||
{
|
||||
log_error (_("cannot copy temporary directory name: %s\n"),
|
||||
strerror (errno));
|
||||
return NULL;
|
||||
}
|
||||
res = mkdir (tmpdir, 0700);
|
||||
if (res < 0)
|
||||
{
|
||||
log_error (_("cannot create temporary directory %s: %s\n"),
|
||||
tmpdir, strerror (errno));
|
||||
log_error (_("can't create temporary directory `%s': %s\n"),
|
||||
name?name:"", strerror (errno));
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return tmpdir;
|
||||
return name;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user