Доработана функция world

Для функции можно задавать как категорию, так и полное название пакета.
В случае указания пакета, функция вернёт все слоты, в которых есть хоть
одна доступная для установки версия
legacy27 3.6.9.5
Mike Hiretsky 3 years ago
parent 190cd9fbec
commit 6183c3bc31

@ -2266,16 +2266,18 @@ class templateFunction(_error, _warning, _shareTemplate, _shareTermsFunction,
prefix = self.objVar.Get('cl_chroot_path')
nfenv = dict(os.environ)
nfenv["NOFOUND_STATUS"]="0"
kwargs = {'lang':'C', 'envdict': nfenv}
if prefix == "/":
p = process(self.check_command("/usr/bin/eix", prefix=prefix),
"-*", "--format", "<bestslotversions:NAMEASLOT>",
"--category", "-e", category,
lang="C", envdict=nfenv)
args = [self.check_command("/usr/bin/eix", prefix=prefix)]
else:
p = process("/bin/chroot", prefix, self.check_command("/usr/bin/eix", prefix=prefix),
"-*", "--format", "<bestslotversions:NAMEASLOT>",
"--category", "-e", category,
lang="C", envdict=nfenv)
args = ["/bin/chroot", prefix, self.check_command("/usr/bin/eix", prefix=prefix)]
args.extend(["-*", "--format", "<bestslotversions:NAMEASLOT>"])
if "/" in category:
args.extend(["-e", category])
else:
args.extend(["--category", "-e", category])
p = process(*args, **kwargs)
if p.success():
atoms = [x for x in p.read().split() if x.strip()]
if not atoms:

Loading…
Cancel
Save