From 6183c3bc31c6e8635e7acc64127a8a47d0e55085 Mon Sep 17 00:00:00 2001 From: Mike Hiretsky Date: Tue, 20 Apr 2021 10:49:09 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=B0=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D1=8F?= =?UTF-8?q?=20world?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Для функции можно задавать как категорию, так и полное название пакета. В случае указания пакета, функция вернёт все слоты, в которых есть хоть одна доступная для установки версия --- pym/calculate/lib/cl_template.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/pym/calculate/lib/cl_template.py b/pym/calculate/lib/cl_template.py index 9385bc4..5e87449 100644 --- a/pym/calculate/lib/cl_template.py +++ b/pym/calculate/lib/cl_template.py @@ -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", "", - "--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", "", - "--category", "-e", category, - lang="C", envdict=nfenv) + args = ["/bin/chroot", prefix, self.check_command("/usr/bin/eix", prefix=prefix)] + args.extend(["-*", "--format", ""]) + 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: