install: shrink -D code. By Bernhard.

function                                             old     new   delta
install_main                                         726     707     -19
This commit is contained in:
Denis Vlasenko 2008-09-06 14:35:08 +00:00
parent 1c781cc8ff
commit 9f9c1935fa

View File

@ -159,18 +159,15 @@ int install_main(int argc, char **argv)
goto next;
}
} else {
if (isdir)
dest = concat_path_file(last, basename(arg));
if (opts & OPT_MKDIR_LEADING) {
char *slash = strrchr(dest, '/');
if (slash) {
*slash = '\0';
bb_make_directory(dest, 0755, FILEUTILS_RECUR);
char *ddir = xstrdup(dest);
bb_make_directory(dirname(ddir), 0755, FILEUTILS_RECUR);
/* errors are not checked. copy_file
* will fail if dir is not created. */
*slash = '/';
}
free(ddir);
}
if (isdir)
dest = concat_path_file(last, basename(arg));
if (copy_file(arg, dest, copy_flags)) {
/* copy is not made */
ret = EXIT_FAILURE;