diff options
Diffstat (limited to 'coreutils')
-rw-r--r-- | coreutils/install.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/coreutils/install.c b/coreutils/install.c index 2e4dc25..8270490 100644 --- a/coreutils/install.c +++ b/coreutils/install.c @@ -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. */ |