]> git.ipfire.org Git - thirdparty/dracut-ng.git/commitdiff
fix(dracut-logger): do not require debug to be defined
authorBenjamin Drung <benjamin.drung@canonical.com>
Sun, 1 Feb 2026 00:26:10 +0000 (01:26 +0100)
committerNeal Gompa (ニール・ゴンパ) <ngompa13@gmail.com>
Wed, 4 Feb 2026 13:38:22 +0000 (08:38 -0500)
In case `dracut-logger.sh` is used in combination with `set -u` the
logging functions can fail due to `debug` not being defined. `dracut.sh`
sets this variable, but other consumers might not.

So support `set -u` by not require `debug` to be defined.

dracut-logger.sh

index fb64bfbf56465aa1437feeb44e66547d1794ed77..4a38f7af08041e61df9d3ce580a0157a73866a67 100644 (file)
@@ -489,7 +489,7 @@ dlog() {
 dtrace() {
     set +x
     dlog 6 "$@"
-    if [ -n "$debug" ]; then
+    if [ -n "${debug-}" ]; then
         set -x
     fi
 }
@@ -501,7 +501,7 @@ dtrace() {
 ddebug() {
     set +x
     dlog 5 "$@"
-    if [ -n "$debug" ]; then
+    if [ -n "${debug-}" ]; then
         set -x
     fi
 }
@@ -513,7 +513,7 @@ ddebug() {
 dinfo() {
     set +x
     dlog 4 "$@"
-    if [ -n "$debug" ]; then
+    if [ -n "${debug-}" ]; then
         set -x
     fi
 }
@@ -525,7 +525,7 @@ dinfo() {
 dwarn() {
     set +x
     dlog 3 "$@"
-    if [ -n "$debug" ]; then
+    if [ -n "${debug-}" ]; then
         set -x
     fi
 }
@@ -537,7 +537,7 @@ dwarn() {
 dwarning() {
     set +x
     dwarn "$@"
-    if [ -n "$debug" ]; then
+    if [ -n "${debug-}" ]; then
         set -x
     fi
 }
@@ -549,7 +549,7 @@ dwarning() {
 derror() {
     set +x
     dlog 2 "$@"
-    if [ -n "$debug" ]; then
+    if [ -n "${debug-}" ]; then
         set -x
     fi
 }
@@ -561,7 +561,7 @@ derror() {
 dfatal() {
     set +x
     dlog 1 "$@"
-    if [ -n "$debug" ]; then
+    if [ -n "${debug-}" ]; then
         set -x
     fi
 }