From: Serge Hallyn Date: Tue, 20 Aug 2013 23:15:06 +0000 (-0500) Subject: avoid very unlikely race due to EEXIST X-Git-Tag: lxc-1.0.0.alpha1~1^2~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84bdfb2b4c95b24fde5e90e621372fcd6c4d069b;p=thirdparty%2Flxc.git avoid very unlikely race due to EEXIST Signed-off-by: Serge Hallyn --- diff --git a/src/lxc/lxc_start.c b/src/lxc/lxc_start.c index e7793046c..3a1241032 100644 --- a/src/lxc/lxc_start.c +++ b/src/lxc/lxc_start.c @@ -62,11 +62,12 @@ static int ensure_path(char **confpath, const char *path) if (path) { if (access(path, W_OK)) { fd = creat(path, 0600); - if (fd < 0) { + if (fd < 0 && errno != EEXIST) { SYSERROR("failed to create '%s'", path); goto err; } - close(fd); + if (fd >= 0) + close(fd); } fullpath = realpath(path, NULL);