From: Glenn L McGrath Date: Sat, 26 Apr 2003 04:56:17 +0000 (-0000) Subject: Add the -d option, its used by old versions of config.guess, change to X-Git-Tag: 1_00_pre1~105 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=69f28e7c0c2fb0f0efddad47310743d12a2b94d3;p=oweals%2Fbusybox.git Add the -d option, its used by old versions of config.guess, change to use getopt. --- diff --git a/debianutils/mktemp.c b/debianutils/mktemp.c index 9d8de2174..ecc985fb2 100644 --- a/debianutils/mktemp.c +++ b/debianutils/mktemp.c @@ -31,10 +31,33 @@ extern int mktemp_main(int argc, char **argv) { - if (argc != 2 && (argc != 3 || strcmp(argv[1], "-q"))) + unsigned char dir_flag = 0; + int opt; + + while ((opt = getopt(argc, argv, "qd")) != -1) { + if (opt == 'd') { + dir_flag = 1; + } + else if (opt != 'q') { + bb_show_usage(); + } + } + + if (optind + 1 != argc) { bb_show_usage(); - if(mkstemp(argv[argc-1]) < 0) - return EXIT_FAILURE; + } + + if (dir_flag) { + if (mkdtemp(argv[argc-1]) == NULL) { + return EXIT_FAILURE; + } + } else { + if (mkstemp(argv[argc-1]) < 0) { + return EXIT_FAILURE; + } + } + (void) puts(argv[argc-1]); + return EXIT_SUCCESS; }