unzip: ignore chmod errors
This makes unzip to FAT filesystems not exit with error. This is similar to how the "normal" unzip works. Signed-off-by: Natanael Copa <natanael.copa@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
committed by
Denys Vlasenko
parent
dfc2473b9e
commit
02112d8ae3
@@ -107,6 +107,10 @@ int FAST_FUNC bb_make_directory(char *path, long mode, int flags)
|
||||
* an error. */
|
||||
if ((mode != -1) && (chmod(path, mode) < 0)) {
|
||||
fail_msg = "set permissions of";
|
||||
if (flags & FILEUTILS_IGNORE_CHMOD_ERR) {
|
||||
flags = 0;
|
||||
goto print_err;
|
||||
}
|
||||
break;
|
||||
}
|
||||
goto ret0;
|
||||
@@ -116,8 +120,9 @@ int FAST_FUNC bb_make_directory(char *path, long mode, int flags)
|
||||
*s = c;
|
||||
} /* while (1) */
|
||||
|
||||
bb_perror_msg("can't %s directory '%s'", fail_msg, path);
|
||||
flags = -1;
|
||||
print_err:
|
||||
bb_perror_msg("can't %s directory '%s'", fail_msg, path);
|
||||
goto ret;
|
||||
ret0:
|
||||
flags = 0;
|
||||
|
Reference in New Issue
Block a user