Blob Blame History Raw
From a0bef08d1b39982168115f5014f16d82fe04efb8 Mon Sep 17 00:00:00 2001
From: Igor Gnatenko <ignatenko@redhat.com>
Date: Wed, 8 Mar 2017 12:11:22 +0100
Subject: [PATCH 2/5] builddep: install by files as well

Signed-off-by: Igor Gnatenko <ignatenko@redhat.com>

Closes: #204
Approved by: jmracek

(cherry picked from commit 294c7ab7f4d28e79d9ee3904542007fc1c52c974)
---
 plugins/builddep.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/plugins/builddep.py b/plugins/builddep.py
index 03a6efc..b15f8d0 100644
--- a/plugins/builddep.py
+++ b/plugins/builddep.py
@@ -157,14 +157,16 @@ class BuildDepCommand(dnf.cli.Command):
 
     def _install(self, reldep_str):
         sltr = dnf.selector.Selector(self.base.sack)
-        sltr = sltr.set(provides=reldep_str)
-        if sltr.matches():
-            self.base._goal.install(select=sltr)
-            return True
+        if reldep_str.startswith("/"):
+            sltr.set(file=reldep_str)
         else:
+            sltr.set(provides=reldep_str)
+        if not sltr.matches():
             msg = _("No matching package to install: '%s'")
             logger.warning(msg, reldep_str)
             return False
+        self.base._goal.install(select=sltr, optional=False)
+        return True
 
     def _src_deps(self, src_fn):
         fd = os.open(src_fn, os.O_RDONLY)
-- 
2.12.1