-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix logic for default XDG_DATA_DIRS value #9312
Fix logic for default XDG_DATA_DIRS value #9312
Conversation
The [POSIX test manpage](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html) as well as the [fish test manpage](https://fishshell.com/docs/current/cmds/test.html#operators-for-text-strings) specify that `-z` will be "True if the length of string string is zero; otherwise, false." The `-n` was likely a mixup and not caught during testing of NixOS#8985 due to a lack of missing conflicting entries in `XDG_DATA_DIRS`.
I already tested this change and can confirm that now, after installing the version of Nix from this branch and starting a new terminal session,
@Hoverbear can you confirm that after applying the same testing from your original PR, you get the expected results? |
Oh no. 😓 It seems I wasn't thinking and copied from the This makes logical sense and I can confirm on my test VM this resolves the issue described. Here is the result from #8985: |
I don't really know how the installer tests work, but it would be nice to test this. Can one of you two take a stab at that? |
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 believe this fixes the problem.
A test could be added somewhere like nix/tests/installer/default.nix Lines 210 to 219 in fe62cb7
I believe merging this bugfix independently of an added test would cause the existing bug to impact less people. |
Maybe we can call it good if we open an issue for the regression test so that it's being tracked? |
@Hoverbear please do! |
Motivation
Fixes an oversight in #8985.
Context
The POSIX test manpage as well as the fish test manpage specify that
-z
will be "True if the length of string string is zero; otherwise, false."The
-n
was likely a mixup and not caught during testing of #8985 due to a lack of missing conflicting entries inXDG_DATA_DIRS
.Priorities
Add 👍 to pull requests you find important.