From: Karel Zak Date: Fri, 11 Feb 2011 09:18:00 +0000 (+0100) Subject: libmount: replace mkostmps() with more portable mkstemp() X-Git-Tag: v2.20-rc1~579 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4b6cf4859a0798eef6f59933101f08f950a0aa9b;p=thirdparty%2Futil-linux.git libmount: replace mkostmps() with more portable mkstemp() Reported-by: Peter Breitenlohner Signed-off-by: Karel Zak --- diff --git a/shlibs/mount/src/mountP.h b/shlibs/mount/src/mountP.h index aeceb7f964..71314a542e 100644 --- a/shlibs/mount/src/mountP.h +++ b/shlibs/mount/src/mountP.h @@ -118,7 +118,7 @@ extern int mnt_in_group(gid_t gid); extern char *mnt_get_mountpoint(const char *path); extern char *mnt_get_fs_root(const char *path, const char *mountpoint); -extern int mnt_open_uniq_filename(const char *filename, char **name, int flags); +extern int mnt_open_uniq_filename(const char *filename, char **name); extern int mnt_has_regular_utab(const char **utab, int *writable); extern const char *mnt_get_utab_path(void); diff --git a/shlibs/mount/src/tab_update.c b/shlibs/mount/src/tab_update.c index a0f99f1fbe..6b7b4beffc 100644 --- a/shlibs/mount/src/tab_update.c +++ b/shlibs/mount/src/tab_update.c @@ -561,7 +561,7 @@ static int update_table(struct libmnt_update *upd, struct libmnt_table *tb) DBG(UPDATE, mnt_debug_h(upd, "%s: updating", upd->filename)); - fd = mnt_open_uniq_filename(upd->filename, &uq, O_WRONLY); + fd = mnt_open_uniq_filename(upd->filename, &uq); if (fd < 0) return fd; /* error */ diff --git a/shlibs/mount/src/utils.c b/shlibs/mount/src/utils.c index cb0ed1cace..b02b6fe4d2 100644 --- a/shlibs/mount/src/utils.c +++ b/shlibs/mount/src/utils.c @@ -642,7 +642,7 @@ const char *mnt_get_utab_path(void) /* returns file descriptor or -errno, @name returns uniques filename */ -int mnt_open_uniq_filename(const char *filename, char **name, int flags) +int mnt_open_uniq_filename(const char *filename, char **name) { int rc, fd; char *n; @@ -656,7 +656,7 @@ int mnt_open_uniq_filename(const char *filename, char **name, int flags) if (rc <= 0) return -errno; - fd = mkostemp(n, flags | O_EXCL); + fd = mkstemp(n); if (fd >= 0 && name) *name = n; else