[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