mirror of
https://github.com/moparisthebest/pacman
synced 2025-01-08 12:28:00 -05:00
Add support for the xz archive format
This simple patch adds support for the xz archive format to makepkg and repo- add. Xz can be used as source, package and package db file type. Signed-off-by: Pierre Schmitz <pierre@archlinux.de> [Dan: fixed a few alignment issues] Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
0bf340f73c
commit
c301d6aa25
@ -648,6 +648,8 @@ extract_sources() {
|
||||
cmd="gunzip -d -f $file" ;;
|
||||
*application/x-bzip*)
|
||||
cmd="bunzip2 -f $file" ;;
|
||||
*application/x-xz*)
|
||||
cmd="xz -d -f $file" ;;
|
||||
*)
|
||||
# Don't know what to use to extract this file,
|
||||
# skip to the next file
|
||||
@ -979,6 +981,7 @@ create_package() {
|
||||
case "$PKGEXT" in
|
||||
*tar.gz) EXT=${PKGEXT%.gz} ;;
|
||||
*tar.bz2) EXT=${PKGEXT%.bz2} ;;
|
||||
*tar.xz) EXT=${PKGEXT%.xz} ;;
|
||||
*) warning "$(gettext "'%s' is not a valid archive extension.")" \
|
||||
"$PKGEXT" ; EXT=$PKGEXT ;;
|
||||
esac
|
||||
@ -996,6 +999,7 @@ create_package() {
|
||||
case "$PKGEXT" in
|
||||
*tar.gz) gzip -f -n "$pkg_file" ;;
|
||||
*tar.bz2) bzip2 -f "$pkg_file" ;;
|
||||
*tar.xz) xz -z -f "$pkg_file" ;;
|
||||
esac
|
||||
ret=$?
|
||||
fi
|
||||
@ -1054,6 +1058,7 @@ create_srcpackage() {
|
||||
case "$SRCEXT" in
|
||||
*tar.gz) TAR_OPT="z" ;;
|
||||
*tar.bz2) TAR_OPT="j" ;;
|
||||
*tar.xz) TAR_OPT="J" ;;
|
||||
*) warning "$(gettext "'%s' is not a valid archive extension.")" \
|
||||
"$SRCEXT" ;;
|
||||
esac
|
||||
|
@ -462,6 +462,7 @@ if [ $success -eq 1 ]; then
|
||||
case "$REPO_DB_FILE" in
|
||||
*tar.gz) TAR_OPT="z" ;;
|
||||
*tar.bz2) TAR_OPT="j" ;;
|
||||
*tar.xz) TAR_OPT="J" ;;
|
||||
*) warning "$(gettext "'%s' does not have a valid archive extension.")" \
|
||||
"$REPO_DB_FILE" ;;
|
||||
esac
|
||||
|
Loading…
Reference in New Issue
Block a user