install: fix "-D -t DIR1/DIR2/DIR3" creating only DIR1/DIR2, closes 11106
function old new delta install_main 758 767 +9 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
148788eb0e
commit
34254f9dde
@ -214,7 +214,11 @@ int install_main(int argc, char **argv)
|
||||
dest = last;
|
||||
if (opts & OPT_MKDIR_LEADING) {
|
||||
char *ddir = xstrdup(dest);
|
||||
bb_make_directory(dirname(ddir), 0755, mkdir_flags);
|
||||
/*
|
||||
* -D -t DIR1/DIR2/F3 FILE: create DIR1/DIR2/F3, copy FILE there
|
||||
* -D FILE DIR1/DIR2/F3: create DIR1/DIR2, copy FILE there as F3
|
||||
*/
|
||||
bb_make_directory((opts & OPT_TARGET) ? ddir : dirname(ddir), 0755, mkdir_flags);
|
||||
/* errors are not checked. copy_file
|
||||
* will fail if dir is not created.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user