summaryrefslogtreecommitdiffstats
path: root/patches/ipkg-utils-050831/0011-ipkg-build-force-tar-gnu-format.patch
blob: d312f365cd843603d82ccc4aa9711059e0cc2cad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
From: Michael Olbrich <m.olbrich@pengutronix.de>
Date: Tue, 11 Dec 2012 11:29:25 +0100
Subject: [PATCH] ipkg-build: force tar gnu format

Since openSUSE 12.2 the installed tar uses posix instead of gnu encoding by
default. This format is not fully supported by ipkg and results in ipk
packages not installable at the target.

Based on a patch from OpenWrt.

Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
---
 ipkg-build | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ipkg-build b/ipkg-build
index 7234e64..528c1ef 100755
--- a/ipkg-build
+++ b/ipkg-build
@@ -226,8 +226,8 @@ tmp_dir=$dest_dir/IPKG_BUILD.$$
 mkdir $tmp_dir
 
 echo $CONTROL > $tmp_dir/tarX
-( cd $pkg_dir && tar $ogargs -X $tmp_dir/tarX -czf $tmp_dir/data.tar.gz . )
-( cd $pkg_dir/$CONTROL && tar $ogargs -czf $tmp_dir/control.tar.gz . )
+( cd $pkg_dir && tar $ogargs -X $tmp_dir/tarX --format=gnu -czf $tmp_dir/data.tar.gz . )
+( cd $pkg_dir/$CONTROL && tar $ogargs --format=gnu -czf $tmp_dir/control.tar.gz . )
 rm $tmp_dir/tarX
 
 echo "2.0" > $tmp_dir/debian-binary
@@ -240,7 +240,7 @@ if [ "$outer" = "ar" ] ; then
   ( cd $tmp_dir && chown 0:0 ./debian-binary ./data.tar.gz ./control.tar.gz &&
 	ar -crf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz )
 else
-  ( cd $tmp_dir && tar -zcf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz )
+  ( cd $tmp_dir && tar --format=gnu -zcf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz )
 fi
 
 rm $tmp_dir/debian-binary $tmp_dir/data.tar.gz $tmp_dir/control.tar.gz