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:
parent
9aa751b08a
commit
b9943741c2
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user