diff options
Diffstat (limited to 'disk-utils/mkfs.c')
| -rw-r--r-- | disk-utils/mkfs.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/disk-utils/mkfs.c b/disk-utils/mkfs.c index 9ea27a504b..5ca2704c50 100644 --- a/disk-utils/mkfs.c +++ b/disk-utils/mkfs.c @@ -24,7 +24,6 @@ #include <limits.h> #include "nls.h" -#include "../version.h" #define VERSION UTIL_LINUX_VERSION #ifndef DEFAULT_FSTYPE @@ -41,11 +40,22 @@ int main(int argc, char *argv[]) char *fstype = NULL; int i, more = 0, verbose = 0; char *oldpath, *newpath; + char *program_name, *p; + + program_name = argv[0]; + if ((p = strrchr(program_name, '/')) != NULL) + program_name = p+1; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); + if (argc == 2 && + (!strcmp(argv[1], "-V") || !strcmp(argv[1], "--version"))) { + printf(_("%s from %s\n"), program_name, util_linux_version); + exit(0); + } + /* Check commandline options. */ opterr = 0; while ((more == 0) && ((i = getopt(argc, argv, "Vt:")) != EOF)) @@ -86,7 +96,7 @@ int main(int argc, char *argv[]) argv[--optind] = progname; if (verbose) { - puts(_("mkfs version " VERSION " (" __DATE__ ")")); + printf(_("mkfs version %s (%s)\n"), VERSION, __DATE__); i = optind; while (argv[i]) printf("%s ", argv[i++]); |
