Skip to content

Commit a100802

Browse files
author
Sergio Schvezov
committed
snap launcher: fix quoting in script
Avoid any potential issue with globbing or word splitting. Signed-off-by: Sergio Schvezov <sergio.schvezov@canonical.com>
1 parent 194dae5 commit a100802

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

resources/linux/snap/electron-launch

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# On Fedora $SNAP is under /var and there is some magic to map it to /snap.
44
# We need to handle that case and reset $SNAP
5-
SNAP=$(echo $SNAP | sed -e "s|/var/lib/snapd||g")
5+
SNAP=$(echo "$SNAP" | sed -e "s|/var/lib/snapd||g")
66

77
if [ "$SNAP_ARCH" == "amd64" ]; then
88
ARCH="x86_64-linux-gnu"
@@ -14,21 +14,21 @@ else
1414
ARCH="$SNAP_ARCH-linux-gnu"
1515
fi
1616

17-
export XDG_CACHE_HOME=$SNAP_USER_COMMON/.cache
18-
if [[ -d $SNAP_USER_DATA/.cache && ! -e $XDG_CACHE_HOME ]]; then
17+
export XDG_CACHE_HOME="$SNAP_USER_COMMON/.cache"
18+
if [[ -d "$SNAP_USER_DATA/.cache" && ! -e "$XDG_CACHE_HOME" ]]; then
1919
# the .cache directory used to be stored under $SNAP_USER_DATA, migrate it
20-
mv $SNAP_USER_DATA/.cache $SNAP_USER_COMMON/
20+
mv "$SNAP_USER_DATA/.cache" "$SNAP_USER_COMMON/"
2121
fi
22-
mkdir -p $XDG_CACHE_HOME
22+
mkdir -p "$XDG_CACHE_HOME"
2323

2424
# Gdk-pixbuf loaders
25-
export GDK_PIXBUF_MODULE_FILE=$XDG_CACHE_HOME/gdk-pixbuf-loaders.cache
26-
export GDK_PIXBUF_MODULEDIR=$SNAP/usr/lib/$ARCH/gdk-pixbuf-2.0/2.10.0/loaders
27-
if [ -f $SNAP/usr/lib/$ARCH/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders ]; then
28-
$SNAP/usr/lib/$ARCH/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders > $GDK_PIXBUF_MODULE_FILE
25+
export GDK_PIXBUF_MODULE_FILE="$XDG_CACHE_HOME/gdk-pixbuf-loaders.cache"
26+
export GDK_PIXBUF_MODULEDIR="$SNAP/usr/lib/$ARCH/gdk-pixbuf-2.0/2.10.0/loaders"
27+
if [ -f "$SNAP/usr/lib/$ARCH/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders" ]; then
28+
"$SNAP/usr/lib/$ARCH/gdk-pixbuf-2.0/gdk-pixbuf-query-loaders" > "$GDK_PIXBUF_MODULE_FILE"
2929
fi
3030

3131
# Create $XDG_RUNTIME_DIR if not exists (to be removed when https://pad.lv/1656340 is fixed)
32-
[ -n "$XDG_RUNTIME_DIR" ] && mkdir -p $XDG_RUNTIME_DIR -m 700
32+
[ -n "$XDG_RUNTIME_DIR" ] && mkdir -p "$XDG_RUNTIME_DIR" -m 700
3333

3434
exec "$@"

0 commit comments

Comments
 (0)