]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
lsinitrd: no more cat: write error: Broken pipe
authorHarald Hoyer <harald@redhat.com>
Tue, 16 Jan 2018 11:14:15 +0000 (12:14 +0100)
committerHarald Hoyer <harald@redhat.com>
Tue, 16 Jan 2018 12:57:34 +0000 (13:57 +0100)
silence the cat

lsinitrd.sh

index f40884536049f8a51c31dd5fb0be8791f921d439..4892704a25cec60f79d8ac27b78766dafbaade8f 100755 (executable)
@@ -130,7 +130,7 @@ extract_files()
     for f in "${!filenames[@]}"; do
         [[ $nofileinfo ]] || echo "initramfs:/$f"
         [[ $nofileinfo ]] || echo "========================================================================"
-        $CAT $image | cpio --extract --verbose --quiet --to-stdout $f 2>/dev/null
+        $CAT "$image" 2>/dev/null | cpio --extract --verbose --quiet --to-stdout $f 2>/dev/null
         ((ret+=$?))
         [[ $nofileinfo ]] || echo "========================================================================"
         [[ $nofileinfo ]] || echo
@@ -149,9 +149,9 @@ list_files()
 {
     echo "========================================================================"
     if [ "$sorted" -eq 1 ]; then
-        $CAT "$image" | cpio --extract --verbose --quiet --list | sort -n -k5
+        $CAT "$image" 2>/dev/null | cpio --extract --verbose --quiet --list | sort -n -k5
     else
-        $CAT "$image" | cpio --extract --verbose --quiet --list | sort -k9
+        $CAT "$image" 2>/dev/null | cpio --extract --verbose --quiet --list | sort -k9
     fi
     ((ret+=$?))
     echo "========================================================================"
@@ -159,7 +159,7 @@ list_files()
 
 unpack_files()
 {
-    $CAT "$image" | cpio -id --quiet $verbose
+    $CAT "$image" 2>/dev/null | cpio -id --quiet $verbose
     ((ret+=$?))
 }