diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2013-03-11 14:48:14 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-03-11 14:48:55 +0000 |
commit | 2d2acc416bbddd4459b72d1246bc6b7c94bd4086 (patch) | |
tree | b61e4269b443f025b9f469f5b477f2653ed125ea /main/busybox/0001-unzip-ignore-chmod-errors-so-unzipping-on-FAT-works.patch | |
parent | 73701a4aba80f6741c497c90ed1b70b139e32daa (diff) | |
download | aports-2d2acc416bbddd4459b72d1246bc6b7c94bd4086.tar.bz2 aports-2d2acc416bbddd4459b72d1246bc6b7c94bd4086.tar.xz |
main/busybox: update to 1.21.0
Diffstat (limited to 'main/busybox/0001-unzip-ignore-chmod-errors-so-unzipping-on-FAT-works.patch')
-rw-r--r-- | main/busybox/0001-unzip-ignore-chmod-errors-so-unzipping-on-FAT-works.patch | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/main/busybox/0001-unzip-ignore-chmod-errors-so-unzipping-on-FAT-works.patch b/main/busybox/0001-unzip-ignore-chmod-errors-so-unzipping-on-FAT-works.patch deleted file mode 100644 index aa2846a083..0000000000 --- a/main/busybox/0001-unzip-ignore-chmod-errors-so-unzipping-on-FAT-works.patch +++ /dev/null @@ -1,65 +0,0 @@ -From 76997894e631affe0742f380eda7de3898e0556c Mon Sep 17 00:00:00 2001 -From: Natanael Copa <ncopa@alpinelinux.org> -Date: Tue, 1 May 2012 15:09:28 +0200 -Subject: [PATCH] unzip: ignore chmod errors so unzipping on FAT works - ---- - archival/unzip.c | 2 +- - include/libbb.h | 1 + - libbb/make_directory.c | 7 ++++++- - 3 files changed, 8 insertions(+), 2 deletions(-) - -diff --git a/archival/unzip.c b/archival/unzip.c -index 3c76cda..c1b945a 100644 ---- a/archival/unzip.c -+++ b/archival/unzip.c -@@ -596,7 +596,7 @@ int unzip_main(int argc, char **argv) - printf(" creating: %s\n", dst_fn); - } - unzip_create_leading_dirs(dst_fn); -- if (bb_make_directory(dst_fn, dir_mode, 0)) { -+ if (bb_make_directory(dst_fn, dir_mode, FILEUTILS_IGNORE_CHMOD_ERR)) { - xfunc_die(); - } - } else { -diff --git a/include/libbb.h b/include/libbb.h -index f12800f..5e5c8c7 100644 ---- a/include/libbb.h -+++ b/include/libbb.h -@@ -333,6 +333,7 @@ enum { /* DO NOT CHANGE THESE VALUES! cp.c, mv.c, install.c depend on them. */ - FILEUTILS_PRESERVE_SECURITY_CONTEXT = 1 << 9, /* -c */ - FILEUTILS_SET_SECURITY_CONTEXT = 1 << 10, - #endif -+ FILEUTILS_IGNORE_CHMOD_ERR = 1 << 11, - }; - #define FILEUTILS_CP_OPTSTR "pdRfilsLH" IF_SELINUX("c") - extern int remove_file(const char *path, int flags) FAST_FUNC; -diff --git a/libbb/make_directory.c b/libbb/make_directory.c -index 72303e7..7826b90 100644 ---- a/libbb/make_directory.c -+++ b/libbb/make_directory.c -@@ -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; --- -1.7.10.2 - |