unzip: -d should create the dir

The official Info-Zip unzip creates the dir if it doesn't exist.

Signed-off-by: Lauri Kasanen <cand@gmx.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Lauri Kasanen 2020-04-15 15:01:44 +03:00 committed by Denys Vlasenko
parent 9aa751b08a
commit b9943741c2

View File

@ -646,8 +646,14 @@ int unzip_main(int argc, char **argv)
} }
/* Change dir if necessary */ /* Change dir if necessary */
if (base_dir) if (base_dir) {
/* -p DIR: try to create, errors don't matter.
* UnZip 6.00 does no multi-level mkdir (-p DIR1/DIR2 syntax),
* not using bb_make_directory() here (yet?)
*/
mkdir(base_dir, 0777);
xchdir(base_dir); xchdir(base_dir);
}
if (quiet <= 1) { /* not -qq */ if (quiet <= 1) { /* not -qq */
if (quiet == 0) { if (quiet == 0) {