xdg-open under LXDE treats all URLs as local files
Submitted by Mark
Assigned to Portland Bugs
Link to original bug (#106585)
Description
First noticed in xdg-utils v1.1.3-1. In xdg-open's function open_lxde(), it's using shell operator '-a' when it should use '&&'. That causes all URLs to be opened with pcmanfm, and that's broken for URLs such as https://example.com.
Here's the fix:
--- xdg-open.bad +++ xdg-open.good @@ -939,7 +939,7 @@ open_lxde() {
# pcmanfm only knows how to handle file:// urls and filepaths, it seems.
- if pcmanfm --help >/dev/null 2>&1 -a is_file_url_or_path "$1"; then
-
if pcmanfm --help >/dev/null 2>&1 && is_file_url_or_path "$1"; then local file="$(file_url_to_path "$1")"
# handle relative paths