Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i am not quite sure if this is the right fix - maybe it should just be changing
/etc
toetc
so that it's always relative to the prefix? that seems more consistent at least (we'd end up with/usr/local/etc
by default). but i don't know if people are depending on the existing behavior.cc @cuviper, what are your thoughts?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See also #113580, where I was suggesting this should just be a diagnostic.
When the prefix is
/usr
, you almost surely want/etc
, not/usr/etc
. But for/usr/local
prefix, there is often a/usr/local/etc
too, so the "local" installations are completely contained. So, I don't think there's a universally great answer, but changing the default feels a little risky.For my part in distro builds:
prefix
,sysconfdir
, and all the other installation dirs are explicitly set by the distro-default%configure
rpm macro, so I shouldn't be affected by changes here either way.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe a simpler option is to require users to set prefix? I'm not sure how widespread source installs of Rust are, but my very rough guess is that many of those users either are using a non-default prefix today or may want to (e.g., distros probably don't want /usr/local, users installing themselves may want something in $HOME, etc.).