summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2011-01-31 18:40:08 +0100
committerZac Medico <zmedico@gentoo.org>2011-02-02 15:24:39 -0800
commitcd4a61f1b370e9385edfc9eabf36702d8e1e3ca8 (patch)
tree768aabb44c8c79236978b104b4092116de468dc2
parent1cfb40f645ec65a4e7b2a0b0db073d0ed612a875 (diff)
downloadportage-cd4a61f1b370e9385edfc9eabf36702d8e1e3ca8.tar.gz
portage-cd4a61f1b370e9385edfc9eabf36702d8e1e3ca8.tar.bz2
portage-cd4a61f1b370e9385edfc9eabf36702d8e1e3ca8.zip
Allow relative paths (starting with ./) on the cmd line
bug 352208
-rw-r--r--pym/_emerge/depgraph.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 2b9ce5051..37615a1ee 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -1650,6 +1650,13 @@ class depgraph(object):
# Queue these up since it's most efficient to handle
# multiple files in a single iter_owners() call.
lookup_owners.append(x)
+ elif x.startswith("." + os.path.sep):
+ f = os.path.abspath(x)
+ if not f.startswith(myroot):
+ portage.writemsg(("\n\n!!! '%s' (resolved from '%s') does not start with" + \
+ " $ROOT.\n") % (f, x), noiselevel=-1)
+ return 0, []
+ lookup_owners.append(f)
else:
if x in ("system", "world"):
x = SETPREFIX + x