Fix: splitter.py to put in hack from 2020 to deal with CentOS Stream using xz compression versus gz
This commit is contained in:
parent
284a8d91e2
commit
c10120cea2
1 changed files with 11 additions and 3 deletions
|
@ -83,9 +83,17 @@ def _get_modulemd(directory=None, repo_info=None):
|
||||||
|
|
||||||
_idx = mmd.ModuleIndex.new()
|
_idx = mmd.ModuleIndex.new()
|
||||||
|
|
||||||
with gzip.GzipFile(filename=repo_info['modules'], mode='r') as gzf:
|
myfile=repo_info['modules']
|
||||||
mmdcts = gzf.read().decode('utf-8')
|
if myfile.endswith(".gz"):
|
||||||
res, failures = _idx.update_from_string(mmdcts, True)
|
openfunc=gzip.Gzipfile
|
||||||
|
elif myfile.endswith(".xz"):
|
||||||
|
openfunc=lzma.LZMAFile
|
||||||
|
else:
|
||||||
|
print("This file type is not fixed in this hack. Please fix code. (2021-05-20)");
|
||||||
|
sys.exit(1)
|
||||||
|
with openfunc(filename=myfile, mode='r') as zipf:
|
||||||
|
mmdcts = zipf.read().decode('utf-8')
|
||||||
|
res, failures = idx.update_from_string(mmdcts, True)
|
||||||
if len(failures) != 0:
|
if len(failures) != 0:
|
||||||
raise Exception("YAML FAILURE: FAILURES: %s" % failures)
|
raise Exception("YAML FAILURE: FAILURES: %s" % failures)
|
||||||
if not res:
|
if not res:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue