util: pass original flags value to mkostemp(), in open_tmpfile()

This commit is contained in:
Lennart Poettering
2014-01-28 13:09:14 +01:00
parent d37a91e860
commit a6afc4aeaa
+5 -3
View File
@@ -6147,17 +6147,19 @@ int mkostemp_safe(char *pattern, int flags) {
}
int open_tmpfile(const char *path, int flags) {
int fd;
char *p;
int fd;
assert(path);
#ifdef O_TMPFILE
fd = open(path, flags|O_TMPFILE, S_IRUSR|S_IWUSR);
fd = open(path, flags|O_TMPFILE|O_NOCTTY, S_IRUSR|S_IWUSR);
if (fd >= 0)
return fd;
#endif
p = strappenda(path, "/systemd-tmp-XXXXXX");
fd = mkostemp_safe(p, O_RDWR|O_CLOEXEC);
fd = mkostemp_safe(p, flags);
if (fd < 0)
return fd;