]> git.alsa-project.org Git - alsa-utils.git/commitdiff
alsa-info.sh: Read from /proc/modules and sort the result
authorDavid Ward <david.ward@ll.mit.edu>
Sat, 21 Dec 2019 05:32:02 +0000 (00:32 -0500)
committerTakashi Iwai <tiwai@suse.de>
Tue, 7 Jan 2020 13:04:39 +0000 (14:04 +0100)
Sorting the list of loaded modules makes it much easier to compare
two alsa-info.txt files, even if they are both from the same system
(since the order actually changes after each reboot).

lsmod just formats the contents of /proc/modules. After this script
calls lsmod, it strips everything but module names from the output.
This same result can be obtained just as easily by reading directly
from /proc/modules; then there is no need to remove the header line
printed by lsmod before sorting the output.

Signed-off-by: David Ward <david.ward@ll.mit.edu>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
alsa-info/alsa-info.sh

index 8fc69972f9f383697f998ca5082705de42a3a8df..ed1d9e2484058914124a9189b130a8aa8d370f0d 100755 (executable)
@@ -35,7 +35,7 @@ BGTITLE="ALSA-Info v $SCRIPT_VERSION"
 PASTEBINKEY="C9cRIO8m/9y8Cs0nVs0FraRx7U0pHsuc"
 
 WGET=$(which wget 2>/dev/null | sed 's|^[^/]*||' 2>/dev/null)
-REQUIRES="mktemp grep pgrep whereis ping awk date uname cat dmesg amixer alsactl"
+REQUIRES="mktemp grep pgrep whereis ping awk date uname cat sort dmesg amixer alsactl"
 
 #
 # Define some simple functions
@@ -131,11 +131,11 @@ withaplay() {
        echo "" >> $FILE
 }
 
-withlsmod() {
+withmodules() {
        echo "!!All Loaded Modules" >> $FILE
        echo "!!------------------" >> $FILE
        echo "" >> $FILE
-       lsmod | awk '{print $1}' >> $FILE
+       awk '{print $1}' < /proc/modules | sort >> $FILE
        echo "" >> $FILE
        echo "" >> $FILE
 }
@@ -254,7 +254,7 @@ withall() {
        withaplay
        withamixer
        withalsactl
-       withlsmod
+       withmodules
        withsysfs
        withdmesg
        WITHALL="no"
@@ -366,7 +366,6 @@ information about your ALSA installation and sound related hardware.
 
   dmesg
   lspci
-  lsmod
   aplay
   amixer
   alsactl