Skip to content
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

DMD installer should set up PATH in the same order as it was before reinstall #711

Open
dlangBugzillaToGithub opened this issue Jan 19, 2023 · 1 comment

Comments

@dlangBugzillaToGithub
Copy link

Andrej Mitrovic (@AndrejMitrovic) reported this on 2023-01-19T16:53:17Z

Transferred from https://issues.dlang.org/show_bug.cgi?id=23642

Description

It seems that reinstalling DMD on Windows will cause it to first uninstall and remove DMD from PATH, and then install it and add DMD to PATH as the *last* entry.

This can cause unexpected problems, for example:

- If there is no user-provided dub settings file (https://dub.pm/settings)
- And if another D compiler is installed and is in PATH, e.g. LDC
- And if the DMD was in PATH before LDC

Then after installing a new version of DMD via the installer the LDC compiler will be picked up by default by DUB.

Of course one can set up the default with https://dub.pm/settings, but the user may not be aware of that.
@dlangBugzillaToGithub
Copy link
Author

andrej.mitrovich (@AndrejMitrovic) commented on 2023-01-21T06:00:43Z

It was clarified to me that in fact LDC comes with its own distribution of DUB. So that version was picked first from the PATH, and naturally that version of DUB prefers LDC by default.

Still the installer should be improved to keep DMD in the same PATH location compared to other paths.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant