summaryrefslogtreecommitdiff
path: root/pbr/packaging.py
diff options
context:
space:
mode:
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: