# HG changeset patch # User Pascal Bellard # Date 1293097059 -3600 # Node ID 2d9b0329c00a6513bd31f6762903a3a629fecaec # Parent fd7062885ec9074836f3dad6bb78bb898fd40735 busybox: enable filters for cpio -i and cpio -t diff -r fd7062885ec9 -r 2d9b0329c00a busybox/receipt --- a/busybox/receipt Thu Dec 23 01:28:18 2010 +0000 +++ b/busybox/receipt Thu Dec 23 10:37:39 2010 +0100 @@ -28,6 +28,7 @@ zmodules.u printable.u cmdline.u +cpio.u EOT cp ../stuff/$PACKAGE-$VERSION.config .config make oldconfig diff -r fd7062885ec9 -r 2d9b0329c00a busybox/stuff/busybox-1.18.1-cpio.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.18.1-cpio.u Thu Dec 23 10:37:39 2010 +0100 @@ -0,0 +1,21 @@ +Enable filters for cpio -i and cpio -t +--- busybox-1.18.1/archival/cpio.c ++++ busybox-1.18.1/archival/cpio.c +@@ -309,7 +309,7 @@ + + #if !ENABLE_FEATURE_CPIO_O + /* no parameters */ +- opt_complementary = "=0"; ++ // -i may have parameters //opt_complementary = "=0"; + opt = getopt32(argv, OPTION_STR, &cpio_filename); + argv += optind; + if (opt & CPIO_OPT_FILE) { /* -F */ +@@ -317,7 +317,7 @@ + } + #else + /* _exactly_ one parameter for -p, thus <= 1 param if -p is allowed */ +- opt_complementary = ENABLE_FEATURE_CPIO_P ? "?1" : "=0"; ++ // -i may have parameters //opt_complementary = ENABLE_FEATURE_CPIO_P ? "?1" : "=0"; + opt = getopt32(argv, OPTION_STR "oH:" IF_FEATURE_CPIO_P("p"), &cpio_filename, &cpio_fmt); + argv += optind; + if ((opt & (CPIO_OPT_FILE|CPIO_OPT_CREATE)) == CPIO_OPT_FILE) { /* -F without -o */