summaryrefslogtreecommitdiff
path: root/scripts/ipkg
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2011-03-19 21:27:55 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2011-03-19 21:27:55 +0100
commitc7fb9b16557ece5516833e975f8612d777324399 (patch)
tree2e3840573db1d459ca9fc0a270f44ed37b6c6bd6 /scripts/ipkg
parent614ba3455117d5514096723f414ad32706c67371 (diff)
use cpio instead of gnu tar, otherwise the /etc/mtab symlinks fails to be included
Diffstat (limited to 'scripts/ipkg')
-rw-r--r--scripts/ipkg4
1 files changed, 2 insertions, 2 deletions
diff --git a/scripts/ipkg b/scripts/ipkg
index 101d20dc1..428761a3a 100644
--- a/scripts/ipkg
+++ b/scripts/ipkg
@@ -808,7 +808,7 @@ Status: install ok pending" | ipkg_status_update_sd $sd $pkg
set -o noglob
rm -r $IPKG_TMP/$pkg/control
- if ! $pkg_extract_stdout $filename ./data.tar.gz|gzip -dc|tar -xf - -C $IPKG_TMP/$pkg/data ; then
+ if ! $pkg_extract_stdout $filename ./data.tar.gz|gzip -dc|(cd $IPKG_TMP/$pkg/data && $TOOLS_DIR/cpio -iud -H ustar) ; then
echo "ipkg_install_file: ERROR unpacking data.tar.gz from $filename"
return 1
fi
@@ -876,7 +876,7 @@ diff -u $dest/$conffile $IPKG_TMP/$pkg/data/$conffile"
fi
local owd="`pwd`"
- (cd $IPKG_TMP/$pkg/data/; tar cf - . | (cd $owd; cd $dest; tar xf -))
+ (cd $IPKG_TMP/$pkg/data/; find . | $TOOLS_DIR/cpio -o -H ustar | (cd $owd; cd $dest; $TOOLS_DIR/cpio -iud -H ustar))
rm -rf $IPKG_TMP/$pkg/data
rmdir $IPKG_TMP/$pkg
rm -f $info_dir/$pkg.list