]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libmount: replace mkostmps() with more portable mkstemp()
authorKarel Zak <kzak@redhat.com>
Fri, 11 Feb 2011 09:18:00 +0000 (10:18 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 18 Apr 2011 12:23:10 +0000 (14:23 +0200)
Reported-by: Peter Breitenlohner <peb@mppmu.mpg.de>
Signed-off-by: Karel Zak <kzak@redhat.com>
shlibs/mount/src/mountP.h
shlibs/mount/src/tab_update.c
shlibs/mount/src/utils.c

index aeceb7f964b2cf836cf2eb3e995a5ef4fa885fa2..71314a542ed5eaa376911250cf8c6d5b2c8e7e2f 100644 (file)
@@ -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);
 
index a0f99f1fbe9180c479c3b7c94f348631eb34646d..6b7b4beffc1497580db0c8346442c18ceb0ed818 100644 (file)
@@ -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 */
 
index cb0ed1cace94e3618c18b1be3d190cf1905edddd..b02b6fe4d2d0d85afb0d3fb263d90888099f2bc9 100644 (file)
@@ -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