summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Uzel2012-05-13 13:44:30 +0200
committerKarel Zak2012-05-15 11:19:52 +0200
commitdef478cf72839cfa15d847b878dcdd823fe02968 (patch)
treea85f8af7e6f1085f813131563e20382d78384205
parentlsblk: improve man page wording (diff)
downloadkernel-qcow2-util-linux-def478cf72839cfa15d847b878dcdd823fe02968.tar.gz
kernel-qcow2-util-linux-def478cf72839cfa15d847b878dcdd823fe02968.tar.xz
kernel-qcow2-util-linux-def478cf72839cfa15d847b878dcdd823fe02968.zip
mkswap: use is_mounted() instead of check_mount()
Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
-rw-r--r--disk-utils/Makefile.am1
-rw-r--r--disk-utils/mkswap.c26
2 files changed, 3 insertions, 24 deletions
diff --git a/disk-utils/Makefile.am b/disk-utils/Makefile.am
index 09dfa994d..ecff70e13 100644
--- a/disk-utils/Makefile.am
+++ b/disk-utils/Makefile.am
@@ -47,6 +47,7 @@ swaplabel_CFLAGS = $(AM_CFLAGS) $(uuid_cflags)
mkswap_SOURCES = \
mkswap.c \
+ $(top_srcdir)/lib/ismounted.c \
$(top_srcdir)/lib/strutils.c \
$(top_srcdir)/lib/wholedisk.c \
$(utils_common)
diff --git a/disk-utils/mkswap.c b/disk-utils/mkswap.c
index 51a0c890b..c7dedd7c2 100644
--- a/disk-utils/mkswap.c
+++ b/disk-utils/mkswap.c
@@ -58,6 +58,7 @@
#include "xalloc.h"
#include "c.h"
#include "closestream.h"
+#include "ismounted.h"
#ifdef HAVE_LIBUUID
# include <uuid.h>
@@ -348,29 +349,6 @@ get_size(const char *file)
return size;
}
-/*
- * Check to make certain that our new filesystem won't be created on
- * an already mounted partition. Code adapted from mke2fs, Copyright
- * (C) 1994 Theodore Ts'o. Also licensed under GPL.
- * (C) 2006 Karel Zak -- port to mkswap
- */
-static int
-check_mount(void)
-{
- FILE *f;
- struct mntent *mnt;
-
- if ((f = setmntent (_PATH_MOUNTED, "r")) == NULL)
- return 0;
- while ((mnt = getmntent (f)) != NULL)
- if (strcmp (device_name, mnt->mnt_fsname) == 0)
- break;
- endmntent (f);
- if (!mnt)
- return 0;
- return 1;
-}
-
#ifdef HAVE_LIBBLKID
static blkid_probe
new_prober(int fd)
@@ -625,7 +603,7 @@ main(int argc, char **argv) {
errx(EXIT_FAILURE, _("error: "
"will not try to make swapdevice on '%s'"),
device_name);
- else if (check_mount())
+ else if (is_mounted(device_name))
errx(EXIT_FAILURE, _("error: "
"%s is mounted; will not make swapspace."),
device_name);