Skip to content
Snippets Groups Projects
Forked from pkg / systemd
135 commits behind the upstream repository.
0001-Remove-bashisms-from-the-depmod-wrapper.patch 1.61 KiB
From fedc892fb38e059a2f675f33770ddd9e4cad235f Mon Sep 17 00:00:00 2001
From: Denis Pynkin <denis.pynkin@collabora.com>
Date: Thu, 24 Jan 2019 22:40:46 +0300
Subject: [PATCH 1/3] Remove bashisms from the depmod wrapper

- Use [ not [[ and -n to test for non-emptiness
- Use for loop instead of comma expansion

Signed-off-by: Denis Pynkin <denis.pynkin@collabora.com>
[ Rebased to the latest master, amended the rm call ]
Signed-off-by: Andrej Shadura <andrew.shadura@collabora.co.uk>
---
 src/kernel-install/50-depmod.install | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/kernel-install/50-depmod.install b/src/kernel-install/50-depmod.install
index 88f550a486..78fdf6b7ea 100644
--- a/src/kernel-install/50-depmod.install
+++ b/src/kernel-install/50-depmod.install
@@ -1,16 +1,27 @@
-#!/bin/bash
+#!/bin/sh
 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
 # ex: ts=8 sw=4 sts=4 et filetype=sh
 
-[[ $2 ]] || exit 1
+[ -n "$2" ] || exit 1
 
 case "$1" in
     add)
-        [[ -d /lib/modules/"$2"/kernel ]] || exit 0
+        [ -d "/lib/modules/$2/kernel" ] || exit 0
         exec depmod -a "$2"
         ;;
     remove)
-        exec rm -f /lib/modules/"$2"/modules.{alias{,.bin},builtin.bin,dep{,.bin},devname,softdep,symbols{,.bin}}
+        for d in alias \
+            alias.bin \
+            builtin.bin \
+            dep \
+            dep.bin \
+            devname \
+            softdep \
+            symbols \
+            symbols.bin
+        do
+            rm -f "/lib/modules/$2/modules.$d"
+        done
         ;;
     *)
         exit 0
-- 
2.19.2