diff options
author | Petr Uzel | 2012-05-13 13:44:30 +0200 |
---|---|---|
committer | Karel Zak | 2012-05-15 11:19:52 +0200 |
commit | def478cf72839cfa15d847b878dcdd823fe02968 (patch) | |
tree | a85f8af7e6f1085f813131563e20382d78384205 | |
parent | lsblk: improve man page wording (diff) | |
download | kernel-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.am | 1 | ||||
-rw-r--r-- | disk-utils/mkswap.c | 26 |
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); |