[neon/snap-packaging/plasma-core-desktop] /: Remove symlinks to /, make them relative instead

Kevin Ottens null at kde.org
Wed Feb 26 10:19:46 GMT 2025


Git commit 9a9041457ac87f823e93d01df0df1e4ae4ae0c38 by Kevin Ottens.
Committed on 26/02/2025 at 10:18.
Pushed by ervin into branch 'master'.

Remove symlinks to /, make them relative instead

A  +23   -0    hook-tests/300-no-absolute-symlink-in-usr.test
A  +19   -0    hooks/310-fix-link-to-usr.sh

https://invent.kde.org/neon/snap-packaging/plasma-core-desktop/-/commit/9a9041457ac87f823e93d01df0df1e4ae4ae0c38

diff --git a/hook-tests/300-no-absolute-symlink-in-usr.test b/hook-tests/300-no-absolute-symlink-in-usr.test
new file mode 100755
index 0000000..1a879ab
--- /dev/null
+++ b/hook-tests/300-no-absolute-symlink-in-usr.test
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+set -e
+
+folders=(
+    usr/bin
+    usr/share/kglobalaccel
+)
+for folder in "${folders[@]}"; do
+    if [ ! -d $folder ]; then
+        echo "$folder folder is missing"
+        exit 1
+    fi
+
+    ABSOLUTE_SYMLINKS=`ls -l "$folder" | grep "\-> /" | cat`
+
+    if [ -n "$ABSOLUTE_SYMLINKS" ]; then
+        echo "Found absolute symlinks in $folder which need to be removed:"
+        echo $ABSOLUTE_SYMLINKS
+        exit 1
+    fi
+done
+
diff --git a/hooks/310-fix-link-to-usr.sh b/hooks/310-fix-link-to-usr.sh
new file mode 100755
index 0000000..7d84784
--- /dev/null
+++ b/hooks/310-fix-link-to-usr.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+set -ex
+
+rm usr/bin/lookandfeeltool
+ln -s plasma-apply-lookandfeel usr/bin/lookandfeeltool
+
+rm usr/bin/kinfocenter
+ln -s systemsettings usr/bin/kinfocenter
+
+desktop_files=(
+    org.kde.dolphin.desktop
+    systemsettings.desktop
+)
+for desktop_file in "${desktop_files[@]}"; do
+    rm "usr/share/kglobalaccel/$desktop_file"
+    ln -s "../applications/$desktop_file" "usr/share/kglobalaccel/$desktop_file"
+done
+



More information about the Neon-commits mailing list