I think the behavior was reasonable when we didn't have the "slashy" systems, but now that we do, it seems reasonable that a user would want to reference the source directory of a slashy system, instead of the parent directory where the slashy system *definition* is located together with the parent system *definition*.
What about keeping the legacy behavior and adding SYSTEM-SOURCE-RELATIVE-PATHNAME ?
I think the behavior was reasonable when we didn't have the "slashy" systems, but now that we do, it seems reasonable that a user would want to reference the source directory of a slashy system, instead of the parent directory where the slashy system *definition* is located together with the parent system *definition*.
What about keeping the legacy behavior and adding SYSTEM- SOURCE- RELATIVE- PATHNAME ?