]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
wipefs, sfdisk: include libgen.h for basename(3p)
authorRuediger Meier <ruediger.meier@ga-group.nl>
Thu, 18 Feb 2016 02:07:23 +0000 (03:07 +0100)
committerRuediger Meier <ruediger.meier@ga-group.nl>
Mon, 7 Mar 2016 20:25:36 +0000 (21:25 +0100)
Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
disk-utils/sfdisk.c
misc-utils/wipefs.c

index 81371eb34719658bf6aa8499aca3f244b5d0c922..14c7cc089e51fbd8ff40736138ea2ead02d1c90a 100644 (file)
@@ -35,6 +35,7 @@
 #ifdef HAVE_LIBREADLINE
 # include <readline/readline.h>
 #endif
+#include <libgen.h>
 
 #include "c.h"
 #include "xalloc.h"
index 594894447e634554d1903d12f8f00b46b4162bef..abcf5ebe30c65d22677e1806442b549b94bd572f 100644 (file)
@@ -29,6 +29,7 @@
 #include <getopt.h>
 #include <string.h>
 #include <limits.h>
+#include <libgen.h>
 
 #include <blkid.h>
 
@@ -378,9 +379,12 @@ do_wipe(struct wipe_desc *wp, const char *devname, int flags)
 
        if (zap && (flags & WP_FL_BACKUP)) {
                const char *home = getenv ("HOME");
+               char *tmp = xstrdup(devname);
+
                if (!home)
                        errx(EXIT_FAILURE, _("failed to create a signature backup, $HOME undefined"));
-               xasprintf (&backup, "%s/wipefs-%s-", home, basename(devname));
+               xasprintf (&backup, "%s/wipefs-%s-", home, basename(tmp));
+               free(tmp);
        }
 
        wp0 = clone_offset(wp);