aboutsummaryrefslogtreecommitdiffstats
path: root/main/busybox/0001-unzip-ignore-chmod-errors-so-unzipping-on-FAT-works.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2013-03-11 14:48:14 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2013-03-11 14:48:55 +0000
commit2d2acc416bbddd4459b72d1246bc6b7c94bd4086 (patch)
treeb61e4269b443f025b9f469f5b477f2653ed125ea /main/busybox/0001-unzip-ignore-chmod-errors-so-unzipping-on-FAT-works.patch
parent73701a4aba80f6741c497c90ed1b70b139e32daa (diff)
downloadaports-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.patch65
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
-