mirror of
https://github.com/sheumann/hush.git
synced 2024-12-27 01:32:08 +00:00
- add option -t
mkinitrd and mkinitramfs both require -t.
This commit is contained in:
parent
da8f43fd34
commit
1ac42bf66e
@ -18,21 +18,31 @@
|
|||||||
|
|
||||||
int mktemp_main(int argc, char **argv)
|
int mktemp_main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
unsigned long flags = getopt32(argc, argv, "dq");
|
unsigned long flags = getopt32(argc, argv, "dqt");
|
||||||
|
char *chp;
|
||||||
|
|
||||||
if (optind + 1 != argc)
|
if (optind + 1 != argc)
|
||||||
bb_show_usage();
|
bb_show_usage();
|
||||||
|
|
||||||
if (flags & 1) {
|
chp = argv[optind];
|
||||||
if (mkdtemp(argv[optind]) == NULL)
|
|
||||||
return EXIT_FAILURE;
|
if (flags & 4) {
|
||||||
|
char *dir = getenv("TMPDIR");
|
||||||
|
if (dir && *dir != '\0')
|
||||||
|
chp = concat_path_file(dir, chp);
|
||||||
|
else
|
||||||
|
chp = concat_path_file("/tmp/", chp);
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
if (mkstemp(argv[optind]) < 0)
|
if (flags & 1) {
|
||||||
|
if (mkdtemp(chp) == NULL)
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
} else {
|
||||||
|
if (mkstemp(chp) < 0)
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
puts(argv[optind]);
|
puts(chp);
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user