diff options
-rwxr-xr-x | scripts/package/buildtar | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/scripts/package/buildtar b/scripts/package/buildtar index 60dd836a0214..51f947118256 100755 --- a/scripts/package/buildtar +++ b/scripts/package/buildtar | |||
@@ -24,20 +24,19 @@ tarball="${objtree}/linux-${KERNELRELEASE}-${ARCH}.tar" | |||
24 | # | 24 | # |
25 | case "${1}" in | 25 | case "${1}" in |
26 | tar-pkg) | 26 | tar-pkg) |
27 | compress="cat" | 27 | opts= |
28 | file_ext="" | ||
29 | ;; | 28 | ;; |
30 | targz-pkg) | 29 | targz-pkg) |
31 | compress="gzip" | 30 | opts=--gzip |
32 | file_ext=".gz" | 31 | tarball=${tarball}.gz |
33 | ;; | 32 | ;; |
34 | tarbz2-pkg) | 33 | tarbz2-pkg) |
35 | compress="bzip2" | 34 | opts=--bzip2 |
36 | file_ext=".bz2" | 35 | tarball=${tarball}.bz2 |
37 | ;; | 36 | ;; |
38 | tarxz-pkg) | 37 | tarxz-pkg) |
39 | compress="xz" | 38 | opts=--xz |
40 | file_ext=".xz" | 39 | tarball=${tarball}.xz |
41 | ;; | 40 | ;; |
42 | *) | 41 | *) |
43 | echo "Unknown tarball target \"${1}\" requested, please add it to ${0}." >&2 | 42 | echo "Unknown tarball target \"${1}\" requested, please add it to ${0}." >&2 |
@@ -125,14 +124,12 @@ esac | |||
125 | # | 124 | # |
126 | # Create the tarball | 125 | # Create the tarball |
127 | # | 126 | # |
128 | ( | 127 | if tar --owner=root --group=root --help >/dev/null 2>&1; then |
129 | opts= | 128 | opts="$opts --owner=root --group=root" |
130 | if tar --owner=root --group=root --help >/dev/null 2>&1; then | 129 | fi |
131 | opts="--owner=root --group=root" | 130 | |
132 | fi | 131 | tar cf $tarball -C $tmpdir $opts $dirs |
133 | tar cf - -C "$tmpdir" $dirs $opts | ${compress} > "${tarball}${file_ext}" | ||
134 | ) | ||
135 | 132 | ||
136 | echo "Tarball successfully created in ${tarball}${file_ext}" | 133 | echo "Tarball successfully created in $tarball" |
137 | 134 | ||
138 | exit 0 | 135 | exit 0 |