summaryrefslogtreecommitdiff
path: root/pbr/packaging.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-03-31 01:56:19 +0000
committerGerrit Code Review <review@openstack.org>2014-03-31 01:56:19 +0000
commit02aeac0b1463926cec439b6eb0cd1d9b7dab1d8c (patch)
tree21d1fffd5c27b9a9bd7a4e14f151fa226f27e210 /pbr/packaging.py
parent35b34b77bf9e8fc72bb2c50331c7ca16f7a9f78b (diff)
parent960385efd5bc2d9f2e93156524a4b207a1ab7332 (diff)
downloadpbr-02aeac0b1463926cec439b6eb0cd1d9b7dab1d8c.tar.gz
Merge "Add support for nested requirements files"
Diffstat (limited to 'pbr/packaging.py')
-rw-r--r--pbr/packaging.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pbr/packaging.py b/pbr/packaging.py
index 4d1332e..c4a5977 100644
--- a/pbr/packaging.py
+++ b/pbr/packaging.py
@@ -125,6 +125,13 @@ def parse_requirements(requirements_files=None):
if (not line.strip()) or line.startswith('#'):
continue
+ # Handle nested requirements files such as:
+ # -r other-requirements.txt
+ if line.startswith('-r'):
+ req_file = line.partition(' ')[2]
+ requirements += parse_requirements([req_file])
+ continue
+
try:
project_name = pkg_resources.Requirement.parse(line).project_name
except ValueError: