Public bug reported:

Description:    Ubuntu 18.04.3 LTS
Release:        18.04
xdg-utils: Installed: 1.1.2-1ubuntu2.3

Environment:
Shell: bash/fish (happens in both)
DE: i3
env:
XDG_DATA_DIRS=/home/barnex/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share/:/usr/share/i3:/home/barnex/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop
XDG_CONFIG_DIRS=/etc/xdg/xdg-i3:/etc/xdg
 
What I did:
xdg-open "http://reddit.com"; # while having a specific directory structure

What I expected to happen:
Open a new tab/window of my browser with the correct URL.

What happened instead:
xdg-open froze, and eventually crashed.

I believe this issue in upstream caused the erratic behavior:
https://gitlab.freedesktop.org/xdg/xdg-utils/issues/131

xdg-utils seems to recursively look through directories for the .desktop
file. In my setup this path includes a directory:

"/home/barnex/.local/share/applications//wine//Programs//Zone.com Deluxe
Games/"

Instead of correctly looking into this directory, the next
search_desktop_file call goes into the "/home/barnex/Games" - a
directory outside of the search path.

/home/barnex/Games in turn has a directory "/home/barnex/Games//epic-
games-store//dosdevices//c://users//barnex//My Music/" - which again has
a space, and thus makes the xdg-open go to "/home/barnex/Music" -
another directory outside of my search path.

In /home/barnex/Music there's a directory called ' The Final Boss -
James Harmon - [Ambient - Breakbeat - Lo-Fi -Electronica] [2011]' - this
just causes an infinite loop of adding more slashes to the path,
resulting in calls like:

+ search_desktop_file chromium-browser.desktop
Music////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
The Final Boss - James Harmon - [Ambient - Breakbeat - Lo-Fi
-Electronica] [2011]/ http://reddit.com

This eventually leads to a crash.

Running 'xdg-settings get default-url-scheme-handler' with no arguments
caused a similar behavior.

ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: xdg-utils 1.1.2-1ubuntu2.3
ProcVersionSignature: Ubuntu 4.15.0-66.75-generic 4.15.18
Uname: Linux 4.15.0-66-generic x86_64
NonfreeKernelModules: nvidia_modeset nvidia
ApportVersion: 2.20.9-0ubuntu7.7
Architecture: amd64
CurrentDesktop: i3
Date: Wed Oct 16 13:45:35 2019
InstallationDate: Installed on 2016-11-20 (1059 days ago)
InstallationMedia: Ubuntu-Server 16.10 "Yakkety Yak" - Release amd64 
(20161012.1)
PackageArchitecture: all
SourcePackage: xdg-utils
UpgradeStatus: Upgraded to bionic on 2019-01-23 (265 days ago)

** Affects: xdg-utils (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug bionic third-party-packages

** Description changed:

  Description:  Ubuntu 18.04.3 LTS
  Release:      18.04
  xdg-utils: Installed: 1.1.2-1ubuntu2.3
  
  What I did:
  xdg-open "http://reddit.com"; # while having a specific directory structure
  
  What I expected to happen:
  Open a new tab/window of my browser with the correct URL.
  
  What happened instead:
  xdg-open froze, and eventually crashed.
  
- I believe this issue caused the behavior:
+ I believe this issue in upstream caused the erratic behavior:
  https://gitlab.freedesktop.org/xdg/xdg-utils/issues/131
  
  xdg-utils seems to recursively look through directories for the .desktop
  file. In my setup this path includes a directory:
  
  "/home/barnex/.local/share/applications//wine//Programs//Zone.com Deluxe
  Games/"
  
  Instead of correctly looking into this directory, the next
  search_desktop_file call goes into the "/home/barnex/Games" - a
  directory outside of the search path.
  
  /home/barnex/Games in turn has a directory "/home/barnex/Games//epic-
  games-store//dosdevices//c://users//barnex//My Music/" - which again has
  a space, and thus makes the xdg-open go to "/home/barnex/Music" -
  another directory outside of my search path.
  
  In /home/barnex/Music there's a directory called ' The Final Boss -
  James Harmon - [Ambient - Breakbeat - Lo-Fi -Electronica] [2011]' - this
  just causes an infinite loop of adding more slashes to the path,
  resulting in calls like:
  
  + search_desktop_file chromium-browser.desktop
  
Music////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  The Final Boss - James Harmon - [Ambient - Breakbeat - Lo-Fi
  -Electronica] [2011]/ http://reddit.com
  
  This eventually leads to a crash.
  
  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: xdg-utils 1.1.2-1ubuntu2.3
  ProcVersionSignature: Ubuntu 4.15.0-66.75-generic 4.15.18
  Uname: Linux 4.15.0-66-generic x86_64
  NonfreeKernelModules: nvidia_modeset nvidia
  ApportVersion: 2.20.9-0ubuntu7.7
  Architecture: amd64
  CurrentDesktop: i3
  Date: Wed Oct 16 13:45:35 2019
  InstallationDate: Installed on 2016-11-20 (1059 days ago)
  InstallationMedia: Ubuntu-Server 16.10 "Yakkety Yak" - Release amd64 
(20161012.1)
  PackageArchitecture: all
  SourcePackage: xdg-utils
  UpgradeStatus: Upgraded to bionic on 2019-01-23 (265 days ago)

** Description changed:

  Description:  Ubuntu 18.04.3 LTS
  Release:      18.04
  xdg-utils: Installed: 1.1.2-1ubuntu2.3
  
+ Environment:
+ Shell: bash/fish (happens in both)
+ DE: i3
+ env:
+ 
XDG_DATA_DIRS=/home/barnex/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share/:/usr/share/i3:/home/barnex/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop
+ XDG_CONFIG_DIRS=/etc/xdg/xdg-i3:/etc/xdg
+  
  What I did:
  xdg-open "http://reddit.com"; # while having a specific directory structure
  
  What I expected to happen:
  Open a new tab/window of my browser with the correct URL.
  
  What happened instead:
  xdg-open froze, and eventually crashed.
  
  I believe this issue in upstream caused the erratic behavior:
  https://gitlab.freedesktop.org/xdg/xdg-utils/issues/131
  
  xdg-utils seems to recursively look through directories for the .desktop
  file. In my setup this path includes a directory:
  
  "/home/barnex/.local/share/applications//wine//Programs//Zone.com Deluxe
  Games/"
  
  Instead of correctly looking into this directory, the next
  search_desktop_file call goes into the "/home/barnex/Games" - a
  directory outside of the search path.
  
  /home/barnex/Games in turn has a directory "/home/barnex/Games//epic-
  games-store//dosdevices//c://users//barnex//My Music/" - which again has
  a space, and thus makes the xdg-open go to "/home/barnex/Music" -
  another directory outside of my search path.
  
  In /home/barnex/Music there's a directory called ' The Final Boss -
  James Harmon - [Ambient - Breakbeat - Lo-Fi -Electronica] [2011]' - this
  just causes an infinite loop of adding more slashes to the path,
  resulting in calls like:
  
  + search_desktop_file chromium-browser.desktop
  
Music////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  The Final Boss - James Harmon - [Ambient - Breakbeat - Lo-Fi
  -Electronica] [2011]/ http://reddit.com
  
  This eventually leads to a crash.
  
+ Running 'xdg-settings get default-url-scheme-handler' with no arguments
+ caused a similar behavior.
+ 
  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: xdg-utils 1.1.2-1ubuntu2.3
  ProcVersionSignature: Ubuntu 4.15.0-66.75-generic 4.15.18
  Uname: Linux 4.15.0-66-generic x86_64
  NonfreeKernelModules: nvidia_modeset nvidia
  ApportVersion: 2.20.9-0ubuntu7.7
  Architecture: amd64
  CurrentDesktop: i3
  Date: Wed Oct 16 13:45:35 2019
  InstallationDate: Installed on 2016-11-20 (1059 days ago)
  InstallationMedia: Ubuntu-Server 16.10 "Yakkety Yak" - Release amd64 
(20161012.1)
  PackageArchitecture: all
  SourcePackage: xdg-utils
  UpgradeStatus: Upgraded to bionic on 2019-01-23 (265 days ago)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1848335

Title:
  xdg-open (and others) don't handle spaces in directory names properly

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/xdg-utils/+bug/1848335/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to