wok rev 756

busybox: do not break prefix
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed May 07 21:18:17 2008 +0000 (2008-05-07)
parents fab97211d72f
children 3a18f89210ce
files busybox/receipt busybox/stuff/busybox-1.10.1-header_tar.u
line diff
     1.1 --- a/busybox/receipt	Wed May 07 01:14:00 2008 +0200
     1.2 +++ b/busybox/receipt	Wed May 07 21:18:17 2008 +0000
     1.3 @@ -28,6 +28,7 @@
     1.4  $PACKAGE-$VERSION-tftp.u
     1.5  $PACKAGE-$VERSION-tar.u
     1.6  $PACKAGE-$VERSION-script.u
     1.7 +$PACKAGE-$VERSION-header_tar.u
     1.8  EOT
     1.9      cp ../stuff/$PACKAGE-$VERSION.config .config
    1.10      make oldconfig
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/busybox/stuff/busybox-1.10.1-header_tar.u	Wed May 07 21:18:17 2008 +0000
     2.3 @@ -0,0 +1,24 @@
     2.4 +--- busybox-1.10.1/archival/libunarchive/get_header_tar.c
     2.5 ++++ busybox-1.10.1/archival/libunarchive/get_header_tar.c
     2.6 +@@ -24,18 +24,20 @@
     2.7 + };
     2.8 + #endif
     2.9 + 
    2.10 +-/* NB: _DESTROYS_ str[len] character! */
    2.11 + static unsigned long long getOctal(char *str, int len)
    2.12 + {
    2.13 + 	unsigned long long v;
    2.14 ++	char last;
    2.15 + 	/* Actually, tar header allows leading spaces also.
    2.16 + 	 * Oh well, we will be liberal and skip this...
    2.17 + 	 * The only downside probably is that we allow "-123" too :)
    2.18 + 	if (*str < '0' || *str > '7')
    2.19 + 		bb_error_msg_and_die("corrupted octal value in tar header");
    2.20 + 	*/
    2.21 ++	last = str[len];
    2.22 + 	str[len] = '\0';
    2.23 + 	v = strtoull(str, &str, 8);
    2.24 ++	str[len] = last;
    2.25 + 	if (*str && (!ENABLE_FEATURE_TAR_OLDGNU_COMPATIBILITY || *str != ' '))
    2.26 + 		bb_error_msg_and_die("corrupted octal value in tar header");
    2.27 + 	return v;