From cbf0a4d83bf6c2f960f050a271c0f2891e4dd435 Mon Sep 17 00:00:00 2001 From: gobo72 Date: Tue, 15 Mar 2011 04:07:53 +0000 Subject: [PATCH] Ajout support zip pour static_decompressed_dirname() --- functions/main | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/functions/main b/functions/main index 7207157..ec42a71 100644 --- a/functions/main +++ b/functions/main @@ -650,23 +650,27 @@ static_decompressed_dirname() continue; fi + local DIRNAME="" + case ${arch_ext} in tar.bz2|tar.gz|tgz|tar.Z) # Remove optional "./" leading component with sed # and extract base directory name with awk. # tar 1.23 reports an error when using pipes, so # remove error message with "2> /dev/null" - local DIRNAME=$(tar ${TAR_OPTS} -tf \ + DIRNAME=$(tar ${TAR_OPTS} -tf \ ${LFS_PKG_DIR}/${PACKAGE}.${arch_ext} 2> /dev/null | \ head -n1 | sed 's!^\./!!' | awk -F \/ '{print $1}') - echo ${DIRNAME} ;; zip) - # TODO - echo ${PACKAGE} + DIRNAME=$(unzip -l \ + ${LFS_PKG_DIR}/${PACKAGE}.${arch_ext} | head -n4 | \ + sed '$!d' | awk -F " " '{print $4}' | sed 's!/$!!') ;; esac + echo ${DIRNAME} + return $? done -- 2.20.1