summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-04-16 07:01:33 +0000
committerMike Frysinger <vapier@gentoo.org>2005-04-16 07:01:33 +0000
commit28f24d77860c11225c0c03351376b1ccabf469ca (patch)
treed006e0fe1cc20238c3129c8edcbfcedb74d71b9e /sys-apps/busybox/files
parentia64 tests ! (diff)
downloadgentoo-2-28f24d77860c11225c0c03351376b1ccabf469ca.tar.gz
gentoo-2-28f24d77860c11225c0c03351376b1ccabf469ca.tar.bz2
gentoo-2-28f24d77860c11225c0c03351376b1ccabf469ca.zip
Add fixes from upstream to support more bash code and more cp options #88841.
(Portage version: 2.0.51.19)
Diffstat (limited to 'sys-apps/busybox/files')
-rw-r--r--sys-apps/busybox/files/1.00/bash-tests.patch45
-rw-r--r--sys-apps/busybox/files/1.00/cp-posix-opts.patch45
-rw-r--r--sys-apps/busybox/files/1.00/more-insmod-arches.patch19
-rw-r--r--sys-apps/busybox/files/digest-busybox-1.00-r21
4 files changed, 108 insertions, 2 deletions
diff --git a/sys-apps/busybox/files/1.00/bash-tests.patch b/sys-apps/busybox/files/1.00/bash-tests.patch
new file mode 100644
index 000000000000..9e8b099049ca
--- /dev/null
+++ b/sys-apps/busybox/files/1.00/bash-tests.patch
@@ -0,0 +1,45 @@
+Index: coreutils/test.c
+===================================================================
+--- coreutils/test.c (revision 10073)
++++ coreutils/test.c (revision 10096)
+@@ -51,7 +51,7 @@
+ unary-operator ::= "-r"|"-w"|"-x"|"-f"|"-d"|"-c"|"-b"|"-p"|
+ "-u"|"-g"|"-k"|"-s"|"-t"|"-z"|"-n"|"-o"|"-O"|"-G"|"-L"|"-S";
+
+- binary-operator ::= "="|"!="|"-eq"|"-ne"|"-ge"|"-gt"|"-le"|"-lt"|
++ binary-operator ::= "="|"=="|"!="|"-eq"|"-ne"|"-ge"|"-gt"|"-le"|"-lt"|
+ "-nt"|"-ot"|"-ef";
+ operand ::= <any legal UNIX file name>
+ */
+@@ -135,6 +135,7 @@
+ "-L", FILSYM, UNOP}, {
+ "-S", FILSOCK, UNOP}, {
+ "=", STREQ, BINOP}, {
++ "==", STREQ, BINOP}, {
+ "!=", STRNE, BINOP}, {
+ "<", STRLT, BINOP}, {
+ ">", STRGT, BINOP}, {
+@@ -191,6 +192,11 @@
+ bb_error_msg_and_die("missing ]");
+ argv[argc] = NULL;
+ }
++ if (strcmp(bb_applet_name, "[[") == 0) {
++ if (strcmp(argv[--argc], "]]"))
++ bb_error_msg_and_die("missing ]]");
++ argv[argc] = NULL;
++ }
+ /* Implement special cases from POSIX.2, section 4.62.4 */
+ switch (argc) {
+ case 1:
+Index: include/applets.h
+===================================================================
+--- include/applets.h (revision 10073)
++++ include/applets.h (revision 10096)
+@@ -50,6 +50,7 @@
+
+ #ifdef CONFIG_TEST
+ APPLET_NOUSAGE("[", test_main, _BB_DIR_USR_BIN, _BB_SUID_NEVER)
++ APPLET_NOUSAGE("[[", test_main, _BB_DIR_USR_BIN, _BB_SUID_NEVER)
+ #endif
+ #ifdef CONFIG_ADDGROUP
+ APPLET(addgroup, addgroup_main, _BB_DIR_BIN, _BB_SUID_NEVER)
diff --git a/sys-apps/busybox/files/1.00/cp-posix-opts.patch b/sys-apps/busybox/files/1.00/cp-posix-opts.patch
new file mode 100644
index 000000000000..f944bb1abb33
--- /dev/null
+++ b/sys-apps/busybox/files/1.00/cp-posix-opts.patch
@@ -0,0 +1,45 @@
+Grabbed from upstream SVN
+
+--- coreutils/cp.c
++++ coreutils/cp.c
+@@ -42,7 +42,7 @@
+ #include "libcoreutils/coreutils.h"
+
+ /* WARNING!! ORDER IS IMPORTANT!! */
+-static const char cp_opts[] = "pdRfiar";
++static const char cp_opts[] = "pdRfiarPHL";
+
+ extern int cp_main(int argc, char **argv)
+ {
+@@ -79,6 +79,20 @@
+ */
+ flags |= FILEUTILS_DEREFERENCE;
+ }
++ if (flags & 128) {
++ /* Make -P a synonym for -d,
++ * -d is the GNU option while -P is the POSIX 2003 option
++ */
++ flags |= FILEUTILS_DEREFERENCE;
++ }
++ /* Default behavior of cp is to dereference, so we don't have to do
++ * anything special when we are given -L.
++ * The behavior of -H is *almost* like -L, but not quite, so let's
++ * just ignore it too for fun.
++ if (flags & 256 || flags & 512) {
++ ;
++ }
++ */
+
+ flags ^= FILEUTILS_DEREFERENCE; /* The sense of this flag was reversed. */
+
+--- include/usage.h
++++ include/usage.h
+@@ -205,6 +205,7 @@
+ "\n" \
+ "\t-a\tSame as -dpR\n" \
+- "\t-d\tPreserves links\n" \
++ "\t-d,-P\tPreserves links\n" \
++ "\t-H,-L\tDereference all symlinks (implied by default)\n" \
+ "\t-p\tPreserves file attributes if possible\n" \
+ "\t-f\tforce (implied; ignored) - always set\n" \
+ "\t-i\tinteractive, prompt before overwrite\n" \
diff --git a/sys-apps/busybox/files/1.00/more-insmod-arches.patch b/sys-apps/busybox/files/1.00/more-insmod-arches.patch
index 7a88cb6fa31a..42e1f88708bd 100644
--- a/sys-apps/busybox/files/1.00/more-insmod-arches.patch
+++ b/sys-apps/busybox/files/1.00/more-insmod-arches.patch
@@ -4,8 +4,8 @@ RCS file: /var/cvs/busybox/modutils/insmod.c,v
retrieving revision 1.125
retrieving revision 1.126
diff -u -r1.125 -r1.126
---- busybox/modutils/insmod.c 2 Sep 2004 23:03:25 -0000 1.125
-+++ busybox/modutils/insmod.c 26 Dec 2004 09:13:32 -0000 1.126
+--- modutils/insmod.c 2 Sep 2004 23:03:25 -0000 1.125
++++ modutils/insmod.c 26 Dec 2004 09:13:32 -0000 1.126
@@ -109,6 +109,14 @@
#endif
@@ -41,3 +41,18 @@ diff -u -r1.125 -r1.126
/* H8/300 */
#if defined(__H8300H__) || defined(__H8300S__)
#define MATCH_MACHINE(x) (x == EM_H8_300)
+Index: modutils/insmod.c
+===================================================================
+--- modutils/insmod.c (revision 9620)
++++ modutils/insmod.c (revision 10061)
+@@ -290,8 +290,8 @@
+ /* X86_64 */
+ #if defined(__x86_64__)
+ #define MATCH_MACHINE(x) (x == EM_X86_64)
+-#define SHT_RELM SHT_REL
+-#define Elf64_RelM Elf64_Rel
++#define SHT_RELM SHT_RELA
++#define Elf64_RelM Elf64_Rela
+ #define ELFCLASSM ELFCLASS64
+ #endif
+
diff --git a/sys-apps/busybox/files/digest-busybox-1.00-r2 b/sys-apps/busybox/files/digest-busybox-1.00-r2
new file mode 100644
index 000000000000..659145bbe83c
--- /dev/null
+++ b/sys-apps/busybox/files/digest-busybox-1.00-r2
@@ -0,0 +1 @@
+MD5 5c7ea9b5d3b3677dfcdcec38b281a756 busybox-1.00.tar.bz2 1118427