[alsa-devel] [PATCH] alsa-info.sh: Use pgrep -f to match against command line; fix misspellings

Takashi Iwai tiwai at suse.de
Thu Feb 19 10:40:45 CET 2009


At Wed, 18 Feb 2009 23:42:24 -0800 (PST),
crimsunkg at yahoo.com wrote:
> 
> Hi,
> 
> The current alsa-info.sh script fails to report running
> pulseaudio/esd/artsd instances due to missing -f passed to pgrep.
> The attached patch resolves said issue and corrects trivial
> misspellings.

Thanks for the patch.

This problem was checked and discussed already together with some
other guys, and found out even -f doesn't work for some procps versions.
So, it can't be applied as is.

Now I applied the (long pending) patch from David Henningsson to fix
the pgrep issue, and fixed typos you pointed out manually, then did
lots of clean-up works.  Please check it out.


Takashi

> 
> Thanks,
> Dan
> 
> 
>       
> [2 0001-Use-pgrep-f-to-match-against-command-line-fix-miss.patch <text/x-diff (base64)>]
> From ca6a34e23fde331631ca38b4410e5d70267ba4d1 Mon Sep 17 00:00:00 2001
> From: Daniel T Chen <crimsun at ubuntu.com>
> Date: Thu, 19 Feb 2009 02:16:32 -0500
> Subject: [PATCH] Use pgrep -f to match against command line; fix misspellings
> 
> Signed-off-by: Daniel T Chen <crimsun at ubuntu.com>
> ---
>  utils/alsa-info.sh |   12 ++++++------
>  1 files changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/utils/alsa-info.sh b/utils/alsa-info.sh
> index dc8bacc..64845ff 100755
> --- a/utils/alsa-info.sh
> +++ b/utils/alsa-info.sh
> @@ -387,21 +387,21 @@ echo "!!Sound Servers on this system" >> $FILE
>  echo "!!----------------------------" >> $FILE
>  echo "" >> $FILE
>  if [[ -n $PAINST ]];then
> -[[ `pgrep $PAINST` ]] && PARUNNING="Yes" || PARUNNING="No"
> +[[ `pgrep -f $PAINST` ]] && PARUNNING="Yes" || PARUNNING="No"
>  echo "Pulseaudio:" >> $FILE
>  echo "      Installed - Yes ($PAINST)" >> $FILE
>  echo "      Running - $PARUNNING" >> $FILE
>  echo "" >> $FILE
>  fi
>  if [[ -n $ESDINST ]];then
> -[[ `pgrep $ESDINST` ]] && ESDRUNNING="Yes" || ESDRUNNING="No"
> +[[ `pgrep -f $ESDINST` ]] && ESDRUNNING="Yes" || ESDRUNNING="No"
>  echo "ESound Daemon:" >> $FILE
>  echo "      Installed - Yes ($ESDINST)" >> $FILE
>  echo "      Running - $ESDRUNNING" >> $FILE
>  echo "" >> $FILE
>  fi
>  if [[ -n $ARTSINST ]];then
> -[[ `pgrep $ARTSINST` ]] && ARTSRUNNING="Yes" || ARTSRUNNING="No"
> +[[ `pgrep -f $ARTSINST` ]] && ARTSRUNNING="Yes" || ARTSRUNNING="No"
>  echo "aRts:" >> $FILE
>  echo "      Installed - Yes ($ARTSINST)" >> $FILE
>  echo "      Running - $ARTSRUNNING" >> $FILE
> @@ -424,7 +424,7 @@ echo "" >> $FILE
>  cat $TEMPDIR/lspci.tmp >> $FILE
>  echo "" >> $FILE
>  echo "" >> $FILE
> -echo "!!Advanced information - PCI Vendor/Device/Susbsystem ID's" >> $FILE
> +echo "!!Advanced information - PCI Vendor/Device/Subsystem ID's" >> $FILE
>  echo "!!--------------------------------------------------------" >> $FILE
>  echo "" >> $FILE
>  lspci -vvn |grep -A1 040[1-3] >> $FILE
> @@ -704,7 +704,7 @@ then
>  	if [[ -n $NOUPLOAD ]]; then
>  		mv $FILE $NFILE || exit 1
>  		if [[ -n $PBERROR ]]; then
> -			dialog --backtitle "$BGTITLE" --title "Information collected" --msgbox "An error occured while contacting the $WWWSERVICE. Your information was NOT automatically uploaded.\n\nYour ALSA information can be seen by looking in $NFILE" 10 100
> +			dialog --backtitle "$BGTITLE" --title "Information collected" --msgbox "An error occurred while contacting the $WWWSERVICE. Your information was NOT automatically uploaded.\n\nYour ALSA information can be seen by looking in $NFILE" 10 100
>  		else
>  			dialog --backtitle "$BGTITLE" --title "Information collected" --msgbox "You requested that your information was NOT automatically uploaded to the $WWWSERVICE\n\nYour ALSA information can be seen by looking in $NFILE" 10 100
>  		fi
> @@ -721,7 +721,7 @@ clear
>  if [[ -n $NOUPLOAD ]]; then
>  	mv $FILE $NFILE || exit 1
>  	if [[ -n $PBERROR ]]; then
> -		echo "An error occured while contacting the $WWWSERVICE. Your information was NOT automatically uploaded."
> +		echo "An error occurred while contacting the $WWWSERVICE. Your information was NOT automatically uploaded."
>  		echo ""
>  		echo "Your ALSA information can be seen by looking in $NFILE"
>  		echo ""
> -- 
> 1.6.0.4
> 
> [3  <text/plain; us-ascii (7bit)>]
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel


More information about the Alsa-devel mailing list