|
|
|
[PATCH 1/3] mkswap: use is_mounted() instead of check_mount() | |
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] | |
Signed-off-by: Petr Uzel <petr.uzel@xxxxxxx>
---
disk-utils/Makefile.am | 1 +
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 09dfa99..ecff70e 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 51a0c89..c7dedd7 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);
--
1.7.7
--
To unsubscribe from this list: send the line "unsubscribe util-linux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Site Home] [Netdev] [Ethernet Bridging] [Linux Wireless] [Kernel Newbies] [Memory] [Security] [Linux for Hams] [Netfilter] [Bugtraq] [Rubini] [Photo] [Yosemite] [Yosemite News] [MIPS Linux] [ARM Linux] [Linux RAID] [Linux Admin] [Samba] [Video 4 Linux] [Linux Resources]