[Lunar-commits] <lunar> Use xz for lin module cache files
Peter de Ridder
peter at lunar-linux.org
Sun Jan 6 00:27:54 CET 2013
commit ac3d7ec3acee88d2be0284153399bd680717478b
Author: Peter de Ridder <peter at lunar-linux.org>
Date: Sat, 05 Jan 2013 15:27:54 -0800
URL: https://github.com/lunar-linux/lunar/commit/ac3d7ec3acee88d2be0284153399bd680717478b
Use xz for lin module cache files
---
libs/main.lunar | +14/-6
libs/prune.lunar | +1/-0
libs/tracking.lunar | +2/-2
libs/view.lunar | +1/-0
plugins/build-zpatches.plugin | +2/-0
prog/lrm | +15/-4
6 files changed, 35 insertions(+), 12 deletions(-)
--- a/libs/main.lunar
+++ b/libs/main.lunar
@@ -132,10 +132,10 @@ expand_cache_safe() {(
export SOURCE_DIRECTORY=$BUILD_DIRECTORY/resurrect-$MODULE-$VERSION
mk_source_dir $SOURCE_DIRECTORY
# untar the file so we can compare first
- tar -pkxjf $1 -C $SOURCE_DIRECTORY 1>/dev/null 2>&1
+ tar -pkxf $1 -C $SOURCE_DIRECTORY 1>/dev/null 2>&1
# make a md5sum list of files
TMP_TARGETS=$(temp_create "resurrect.targets.$MODULE")
- tar j --list < $1 > $TMP_TARGETS
+ tar tf $1 > $TMP_TARGETS
TMP_TARGETS_OK=$(temp_create "resurrect.targets_OK.$MODULE")
# do directories: we don't care here
# the sed trick is advanced: a non-greedy pattern that returns all
@@ -167,7 +167,7 @@ expand_cache_safe() {(
done
debug_msg "tar xjf $1 -P -k -T $TMP_TARGETS_OK"
- tar xjf $1 -P -k -T $TMP_TARGETS_OK > /dev/null 2>&1
+ tar xf $1 -P -k -T $TMP_TARGETS_OK > /dev/null 2>&1
temp_destroy $TMP_TARGETS
temp_destroy $TMP_TARGETS_OK
@@ -198,11 +198,19 @@ resurrect() {
lrm --keepconfig $MODULE
fi &&
- CACHE_BZ="$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.bz2"
+ CACHE_XZ="$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.xz"
+ XZBZ=xz
+ if [ ! -f "$CACHE_XZ" ] ; then
+ CACHE_BZ="$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.bz2"
+ if [ -f "$CACHE_BZ" ] ; then
+ CACHE_XZ="$CACHE_BZ"
+ XZBZ=bzip2
+ fi
+ fi
- if [ -f "$CACHE_BZ" ] && bzip2 -tf $CACHE_BZ ; then
+ if [ -f "$CACHE_XZ" ] && $XZBZ -tf $CACHE_XZ ; then
message "${RESURRECT_COLOR}Resurrecting ${MODULE_COLOR}${MODULE}${DEFAULT_COLOR} ${MESSAGE_COLOR}version ${VERSION_COLOR}${VERSION}${DEFAULT_COLOR}"
- expand_cache_safe $CACHE_BZ &&
+ expand_cache_safe $CACHE_XZ &&
add_module $MODULE $STATUS $VERSION &&
verbose_msg "running \"lunar fix $MODULE\"" &&
if run_fix $MODULE ; then
--- a/libs/prune.lunar
+++ b/libs/prune.lunar
@@ -33,6 +33,7 @@ prune() {
# cache:
VERSION=$(installed_version $MODULE)
+ echo "$MODULE-$VERSION-$BUILD.tar.xz" >> $TMP_CACHE_KEEP
echo "$MODULE-$VERSION-$BUILD.tar.bz2" >> $TMP_CACHE_KEEP
fi
done
--- a/libs/tracking.lunar
+++ b/libs/tracking.lunar
@@ -108,8 +108,8 @@ create_install_cache() {
return
fi
- message "${MESSAGE_COLOR}Creating ${FILE_COLOR}$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.bz2${DEFAULT_COLOR}"
- tar cPjf "$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.bz2" --no-recursion -T $INSTALL_LOGS/$MODULE-$VERSION
+ message "${MESSAGE_COLOR}Creating ${FILE_COLOR}$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.xz${DEFAULT_COLOR}"
+ tar cPJf "$INSTALL_CACHE/$MODULE-$VERSION-$BUILD.tar.xz" --no-recursion -T $INSTALL_LOGS/$MODULE-$VERSION
}
--- a/libs/view.lunar
+++ b/libs/view.lunar
@@ -15,6 +15,7 @@ view_file() {
case $(file -b $1 | cut -d' ' -f1) in
bzip2) bzcat $1 | ${PAGER:-less} ;;
gzip) zcat $1 | ${PAGER:-less} ;;
+ xz) xzcat $1 | ${PAGER:-less} ;;
*)
# default fallback
cat "$1" | ${PAGER:-less} ;;
--- a/plugins/build-zpatches.plugin
+++ b/plugins/build-zpatches.plugin
@@ -39,6 +39,8 @@ plugin_zpatches_apply()
GZCMD="bzcat"
elif [[ -n `echo $PATCH | grep '\.gz$'` ]] ; then
GZCMD="zcat"
+ elif [[ -n `echo $PATCH | grep '\.xz$'` ]] ; then
+ GZCMD="xzcat"
else
GZCMD="cat"
fi
--- a/prog/lrm
+++ b/prog/lrm
@@ -240,6 +240,8 @@ check_status() {
downgrade() {
+ local CACHE_XZ XZBZ
+
# a local function for listing the contents of install cache
list_available_cache() {
ls -1 $INSTALL_CACHE/$MODULE-* | while read LINE ; do
@@ -259,7 +261,17 @@ downgrade() {
list_available_cache
fi
- if [ ! -s $INSTALL_CACHE/$MODULE-$1-$BUILD.tar.bz2 ] ; then
+ CACHE_XZ="$INSTALL_CACHE/$MODULE-$1-$BUILD.tar.xz"
+ XZBZ=xzcat
+ if [ ! -f $CACHE_XZ ] ; then
+ CACHE_BZ="$INSTALL_CACHE/$MODULE-$1-$BUILD.tar.bz"
+ if [ -f $CACHE_BZ ] ; then
+ CACHE_XZ="$CACHE_BZ"
+ XZBZ=bzcat
+ fi
+ fi
+
+ if [ ! -s $CACHE_XZ ] ; then
message "Desired version is not available. Here is the available files"
list_available_cache
fi
@@ -285,11 +297,10 @@ downgrade() {
verbose_msg "installing \"$MODULE-$1\""
verbose_msg "extracting cached install file..."
- bzcat $INSTALL_CACHE/$MODULE-$1-$BUILD.tar.bz2 | tar -kt $TAR_P -C / >/dev/null
+ $XZBZ $CACHE_XZ | tar -kt $TAR_P -C / >/dev/null
verbose_msg "adding module to installed list"
- bzcat $INSTALL_CACHE/$MODULE-$1-$BUILD.tar.bz2 |
- tar -kx $TAR_P -C / 2>/dev/null >/dev/null
+ $XZBZ $CACHE_XZ | tar -kx $TAR_P -C / 2>/dev/null >/dev/null
verbose_msg "adding module to installed list"
add_module $MODULE installed $1
activity_log "lrm downgrade" "$MODULE" "$1" "success"
More information about the Lunar-commits
mailing list