On Thu, Mar 18, 2021 at 7:40 AM Daniel Cordero <gentoo.catal...@xxoo.ws> wrote: > > On Wed, Feb 24, 2021 at 10:30:26PM +0100, Andreas K. Hüttel wrote: > > --- > > catalyst/base/genbase.py | 6 +++++- > > catalyst/defaults.py | 2 ++ > > 2 files changed, 7 insertions(+), 1 deletion(-) > > > > diff --git a/catalyst/base/genbase.py b/catalyst/base/genbase.py > > index c7dd87bc..52418877 100644 > > --- a/catalyst/base/genbase.py > > +++ b/catalyst/base/genbase.py > > @@ -24,7 +24,11 @@ class GenBase(): > > h.update(data) > > > > filename = os.path.split(filepath)[1] > > - return f'# {name.upper()} HASH\n{h.hexdigest()} {filename}\n' > > + > > + if self.settings['digest_format'] == 'bsd': > > GenBase.generate_hash is a @staticmethod, and no variable called 'self' > is passed to it: > > class GenBase(): > ... > @staticmethod > def generate_hash(filepath, name): > ... > > > Traceback (most recent call last): > File "/run/media/system/substrate/bindist/catalyst/bin/catalyst", line 27, > in <module> > main(sys.argv[1:]) > File "/run/media/system/substrate/bindist/catalyst/catalyst/main.py", line > 256, in main > return _main(parser, opts) > File "/run/media/system/substrate/bindist/catalyst/catalyst/main.py", line > 366, in _main > success = build_target(addlargs) > File "/run/media/system/substrate/bindist/catalyst/catalyst/main.py", line > 79, in build_target > target = getattr(module, target)(conf_values, addlargs) > File > "/run/media/system/substrate/bindist/catalyst/catalyst/targets/stage1.py", > line 24, in __init__ > StageBase.__init__(self, spec, addlargs) > File > "/run/media/system/substrate/bindist/catalyst/catalyst/base/stagebase.py", > line 183, in __init__ > self.set_source_path() > File > "/run/media/system/substrate/bindist/catalyst/catalyst/base/stagebase.py", > line 463, in set_source_path > self.generate_hash(self.settings["source_path"], "sha1") > File > "/run/media/system/substrate/bindist/catalyst/catalyst/base/genbase.py", line > 28, in generate_hash > if self.settings['digest_format'] == 'bsd': > NameError: name 'self' is not defined > > > + return f'# {name.upper()} HASH\n{name.upper()} ({filename}) = > > {h.hexdigest()}\n' > > + else: > > + return f'# {name.upper()} HASH\n{h.hexdigest()} {filename}\n' > > > > def gen_contents_file(self, path): > > c = self.settings['contents_map'] > > diff --git a/catalyst/defaults.py b/catalyst/defaults.py > > index ccb0a584..2cede562 100644 > > --- a/catalyst/defaults.py > > +++ b/catalyst/defaults.py > > @@ -11,6 +11,7 @@ from DeComp.definitions import > > DECOMPRESSOR_PROGRAM_OPTIONS, LIST_XATTRS_OPTIONS > > valid_config_file_values = frozenset([ > > "compression_mode", > > "digests", > > + "digest_format", > > "distcc_hosts", > > "distdir", > > "envscript", > > @@ -35,6 +36,7 @@ confdefaults = { > > "compressor_options": XATTRS_OPTIONS['linux'], > > "decomp_opt": DECOMPRESSOR_PROGRAM_OPTIONS['linux'], > > "decompressor_search_order": DECOMPRESSOR_SEARCH_ORDER, > > + "digest_format": 'linux', > > "distdir": portage.settings['DISTDIR'], > > "icecream": "/var/cache/icecream", > > 'list_xattrs_opt': LIST_XATTRS_OPTIONS['linux'], > > -- > > 2.30.1 > > > >
I've fixed this. Not good...