From: Ruediger Meier Date: Thu, 18 Feb 2016 02:07:23 +0000 (+0100) Subject: wipefs, sfdisk: include libgen.h for basename(3p) X-Git-Tag: v2.28-rc1~51 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8acff75afc900972a071eae7a3e5e5a1704e099d;p=thirdparty%2Futil-linux.git wipefs, sfdisk: include libgen.h for basename(3p) Signed-off-by: Ruediger Meier --- diff --git a/disk-utils/sfdisk.c b/disk-utils/sfdisk.c index 81371eb347..14c7cc089e 100644 --- a/disk-utils/sfdisk.c +++ b/disk-utils/sfdisk.c @@ -35,6 +35,7 @@ #ifdef HAVE_LIBREADLINE # include #endif +#include #include "c.h" #include "xalloc.h" diff --git a/misc-utils/wipefs.c b/misc-utils/wipefs.c index 594894447e..abcf5ebe30 100644 --- a/misc-utils/wipefs.c +++ b/misc-utils/wipefs.c @@ -29,6 +29,7 @@ #include #include #include +#include #include @@ -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);