aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2016-03-23 13:02:11 -0700
committerBrian Dolbec <dolsen@gentoo.org>2016-03-23 13:02:11 -0700
commit966bff4dae7ed88aa807282ae299c3c0da1f966d (patch)
treed7efd400e58c28af39679536e9d94ca33938eacb
parentFix commit 444e50e710f1 where I inaddvertently deleted the wrong paramter du... (diff)
downloadcatalyst-966bff4d.tar.gz
catalyst-966bff4d.tar.bz2
catalyst-966bff4d.zip
catalyst: Apply patches from Yuta for additional needed bsd changes bug 574422
I did do some editing of his changes. Original author: Yuta Satoh X-Gentoo-bug: 574422 X-Gentoo-bug-url: https://bugs.gentoo.org/show_bug.cgi?id=574422
-rw-r--r--catalyst/base/stagebase.py3
-rw-r--r--catalyst/defaults.py5
-rw-r--r--catalyst/main.py4
-rw-r--r--catalyst/targets/snapshot.py3
4 files changed, 11 insertions, 4 deletions
diff --git a/catalyst/base/stagebase.py b/catalyst/base/stagebase.py
index fe5e6d25..5e87f44f 100644
--- a/catalyst/base/stagebase.py
+++ b/catalyst/base/stagebase.py
@@ -144,7 +144,8 @@ class StageBase(TargetBase, ClearBase, GenBase):
self.decompressor = CompressMap(self.settings["decompress_definitions"],
env=self.env,
search_order=self.settings["decompressor_search_order"],
- comp_prog=self.settings["comp_prog"])
+ comp_prog=self.settings["comp_prog"],
+ decomp_opt=self.settings["decomp_opt"])
self.accepted_extensions = self.decompressor.search_order_extensions(
self.settings["decompressor_search_order"])
log.notice("Source file specification matching setting is: %s",
diff --git a/catalyst/defaults.py b/catalyst/defaults.py
index 5ed19d14..0bba6f4d 100644
--- a/catalyst/defaults.py
+++ b/catalyst/defaults.py
@@ -1,8 +1,9 @@
import os
-from DeComp.definitions import DECOMPRESSOR_XATTR_SEARCH_ORDER
+from DeComp.definitions import DECOMPRESSOR_SEARCH_ORDER
from DeComp.definitions import COMPRESSOR_PROGRAM_OPTIONS, XATTRS_OPTIONS
+from DeComp.definitions import DECOMPRESSOR_PROGRAM_OPTIONS, LIST_XATTRS_OPTIONS
# Used for the (de)compressor definitions
if os.uname()[0] in ["Linux", "linux"]:
@@ -36,10 +37,12 @@ confdefaults={
"compression_mode": 'lbzip2',
"compressor_arch": None,
"compressor_options": XATTRS_OPTIONS[TAR],
+ "decomp_opt": DECOMPRESSOR_PROGRAM_OPTIONS[TAR],
"decompressor_search_order": DECOMPRESSOR_SEARCH_ORDER,
"distdir": "/usr/portage/distfiles",
"hash_function": "crc32",
"icecream": "/var/cache/icecream",
+ 'list_xattrs_opt': LIST_XATTRS_OPTIONS[TAR],
"local_overlay": "/usr/local/portage",
"port_conf": "/etc/portage",
"make_conf": "%(port_conf)s/make.conf",
diff --git a/catalyst/main.py b/catalyst/main.py
index 7c6a5d83..51d2b04a 100644
--- a/catalyst/main.py
+++ b/catalyst/main.py
@@ -330,7 +330,9 @@ def _main(parser, opts):
# initialize our contents generator
contents_map = ContentsMap(CONTENTS_DEFINITIONS,
- comp_prog=conf_values['comp_prog'])
+ comp_prog=conf_values['comp_prog'],
+ decomp_opt=conf_values['decomp_opt'],
+ list_xattrs_opt=conf_values['list_xattrs_opt'])
conf_values["contents_map"] = contents_map
# initialze our hash and contents generators
diff --git a/catalyst/targets/snapshot.py b/catalyst/targets/snapshot.py
index dbc4b1ce..3b6cc16b 100644
--- a/catalyst/targets/snapshot.py
+++ b/catalyst/targets/snapshot.py
@@ -64,7 +64,8 @@ class snapshot(TargetBase, GenBase):
log.notice('Compressing Portage snapshot tarball ...')
compressor = CompressMap(self.settings["compress_definitions"],
- env=self.env, default_mode=self.settings['compression_mode'])
+ env=self.env, default_mode=self.settings['compression_mode'],
+ comp_prog=self.settings["comp_prog"])
infodict = compressor.create_infodict(
source=self.settings["repo_name"],
destination=self.settings["snapshot_path"],