1.1 --- a/scripts/functions Thu Jun 02 22:30:55 2011 +0200
1.2 +++ b/scripts/functions Sat Sep 24 22:08:46 2011 +0200
1.3 @@ -728,10 +728,11 @@
1.4 CT_Pushd "${nochdir}"
1.5
1.6 CT_DoLog EXTRA "Extracting '${basename}'"
1.7 + CT_DoExecLog FILE mkdir -p "${basename}"
1.8 case "${ext}" in
1.9 - .tar.bz2) CT_DoExecLog FILE tar xvjf "${full_file}";;
1.10 - .tar.gz|.tgz) CT_DoExecLog FILE tar xvzf "${full_file}";;
1.11 - .tar) CT_DoExecLog FILE tar xvf "${full_file}";;
1.12 + .tar.bz2) CT_DoExecLog FILE tar --strip-components=1 -C "${basename}" -xvjf "${full_file}";;
1.13 + .tar.gz|.tgz) CT_DoExecLog FILE tar --strip-components=1 -C "${basename}" -xvzf "${full_file}";;
1.14 + .tar) CT_DoExecLog FILE tar --strip-components=1 -C "${basename}" -xvf "${full_file}";;
1.15 /.git) CT_ExtractGit "${basename}" "${@}";;
1.16 *) CT_DoLog WARN "Don't know how to handle '${basename}${ext}': unknown extension"
1.17 return 1