Jürg Billeter pushed to branch master at BuildStream / buildstream
Commits:
1 changed file:
Changes:
| ... | ... | @@ -476,12 +476,18 @@ def node_get_project_path(node, key, project_dir, *, |
| 476 | 476 |
is_inside = project_dir_path.resolve() in full_resolved_path.parents or (
|
| 477 | 477 |
full_resolved_path == project_dir_path)
|
| 478 | 478 |
|
| 479 |
- if path.is_absolute() or not is_inside:
|
|
| 479 |
+ if not is_inside:
|
|
| 480 | 480 |
raise LoadError(LoadErrorReason.PROJ_PATH_INVALID,
|
| 481 | 481 |
"{}: Specified path '{}' must not lead outside of the "
|
| 482 | 482 |
"project directory"
|
| 483 | 483 |
.format(provenance, path_str))
|
| 484 | 484 |
|
| 485 |
+ if path.is_absolute():
|
|
| 486 |
+ raise LoadError(LoadErrorReason.PROJ_PATH_INVALID,
|
|
| 487 |
+ "{}: Absolute path: '{}' invalid.\n"
|
|
| 488 |
+ "Please specify a path relative to the project's root."
|
|
| 489 |
+ .format(provenance, path))
|
|
| 490 |
+ |
|
| 485 | 491 |
if full_resolved_path.is_socket() or (
|
| 486 | 492 |
full_resolved_path.is_fifo() or
|
| 487 | 493 |
full_resolved_path.is_block_device()):
|
