Closed leodahal4 closed 11 months ago
Seems like,
https://github.com/cli/browser/blob/419c10c56bd56293c8f898ef5c6be291eb099120/browser_linux.go#L8
here,
providers := []string{"xdg-open", "x-www-browser", "www-browser", "wslview"}
provider is found but, XDG_SESSION_TYPE is tty, while watching the os env list
I can send a PR for this if accepted as a BUG.
@leodahal4 Thanks for writing in with your issue. This sounds more like an incorrect local environment variable configuration than an issue with the package. What would your PR to fix this bug include?
I have tried to check the os env variables and if the session's env contains XDG_SESSION_TYPE as tty then we can fail returning error as cannot execute the browser, and its working fine on mine CLI as without browser user can visit a predefined webpage. But seems like I should send the PR to https://github.com/cli/browser, right?
This was failing for me recently and it was a WSL bug. Does invoking wslview
manually work for you?
no unfortunately as I am on arch Linux, and my environment doesnot include wslview
@leodahal4 Thanks for following up. We have discussed this a bit further and we feel that checking XDG_SESSION_TYPE
environment variable is a bit of an overstep and does not necessarily indicate that invoking xdg-open
will fail. I am going to close this as won't fix as I don't see anything we can do from our side. Please let me know if you feel otherwise.
As I am utilizing this module for using browser on my cli, I tried to generate error using the cli using ssh connection, but no any error is thrown and the browser also cannot start sitting on CLI.
Actual:
Expected: error to be not nil in value.
If anyone wants to watch out the code, then I will dump it here.