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;
|
dest = last;
|
||||||
if (opts & OPT_MKDIR_LEADING) {
|
if (opts & OPT_MKDIR_LEADING) {
|
||||||
char *ddir = xstrdup(dest);
|
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
|
/* errors are not checked. copy_file
|
||||||
* will fail if dir is not created.
|
* will fail if dir is not created.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user