version 1.40, 2015/12/22 08:48:39 |
version 1.41, 2016/03/30 17:03:06 |
|
|
/* |
/* |
* Create temporary file |
* Create temporary file |
*/ |
*/ |
if ((f = mkstemp(new)) < 0) { |
if (chkparent(new, opts) < 0 || (f = mkstemp(new)) < 0) { |
if (errno != ENOENT || chkparent(new, opts) < 0 || |
error("%s: create failed: %s", new, SYSERR); |
(f = mkstemp(new)) < 0) { |
return; |
error("%s: create failed: %s", new, SYSERR); |
|
return; |
|
} |
|
} |
} |
|
|
/* |
/* |
|
|
/* |
/* |
* Make new symlink using a temporary name |
* Make new symlink using a temporary name |
*/ |
*/ |
if (mktemp(new) == NULL || symlink(dbuf, new) < 0) { |
if (chkparent(new, opts) < 0 || mktemp(new) == NULL || |
if (errno != ENOENT || chkparent(new, opts) < 0 || |
symlink(dbuf, new) < 0) { |
mktemp(new) == NULL || symlink(dbuf, new) < 0) { |
error("%s -> %s: symlink failed: %s", new, dbuf, SYSERR); |
error("%s -> %s: symlink failed: %s", new, dbuf, |
return; |
SYSERR); |
|
return; |
|
} |
|
} |
} |
|
|
/* |
/* |