← Back to team overview

sony-vaio-z-series team mailing list archive

Re: clean up script!!!

 

Hi Raphael,


it's a bug because of filename expansion ;-)

If you've got a file beginning with nvidia, the shell expands it to the
full filename(s). With single quotes, there's no shell filename expansion.


Here's an example: In my case, I've got a file "nvidia-settings-rc" in
my home directory, so a dpkg-query -l nvidia* results in a filename
expansion to dpkg-query -l nvidia-settings-rc and the command fails with:


$ dpkg-query -l nvidia*
Kein Paket gefunden, das auf nvidia-settings-rc passt.


In contrast a dpkg-query -l 'nvidia*' does the job (not doing a filename
expansion):


$ dpkg -l 'nvidia*'
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/Fehlgeschl. Konfiguration/
         Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler:
GROSS=schlecht)
||/ Name           Version        Beschreibung
+++-==============-==============-============================================
un  nvidia-173-ker <keine>        (keine Beschreibung vorhanden)
ii  nvidia-173-mod 173.14.20-0ubu Modaliases for the NVIDIA binary X.Org
drive
un  nvidia-177-ker <keine>        (keine Beschreibung vorhanden)
un  nvidia-180-ker <keine>        (keine Beschreibung vorhanden)
un  nvidia-180-lib <keine>        (keine Beschreibung vorhanden)
un  nvidia-180-mod <keine>        (keine Beschreibung vorhanden)
ii  nvidia-185-ker 185.18.36-0ubu NVIDIA binary kernel module source
ii  nvidia-185-lib 185.18.36-0ubu Video Decode and Presentation API for Unix
ii  nvidia-185-mod 185.18.36-0ubu Modaliases for the NVIDIA binary X.Org
drive
un  nvidia-71-kern <keine>        (keine Beschreibung vorhanden)
un  nvidia-71-moda <keine>        (keine Beschreibung vorhanden)
un  nvidia-96-kern <keine>        (keine Beschreibung vorhanden)
ii  nvidia-96-moda 96.43.13-0ubun Modaliases for the NVIDIA binary X.Org
drive
ii  nvidia-common  0.2.15.1       Find obsolete NVIDIA drivers
un  nvidia-glx     <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-173 <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-177 <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-180 <keine>        (keine Beschreibung vorhanden)
ii  nvidia-glx-185 185.18.36-0ubu NVIDIA binary Xorg driver
un  nvidia-glx-71  <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-96  <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-env <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-ia3 <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-leg <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-leg <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-new <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-new <keine>        (keine Beschreibung vorhanden)
un  nvidia-glx-src <keine>        (keine Beschreibung vorhanden)
ii  nvidia-kernel- 20080825+1ubun NVIDIA binary kernel module common files
un  nvidia-kernel- <keine>        (keine Beschreibung vorhanden)
un  nvidia-kernel- <keine>        (keine Beschreibung vorhanden)
un  nvidia-kernel- <keine>        (keine Beschreibung vorhanden)
un  nvidia-legacy- <keine>        (keine Beschreibung vorhanden)
un  nvidia-legacy- <keine>        (keine Beschreibung vorhanden)
un  nvidia-libvdpa <keine>        (keine Beschreibung vorhanden)
un  nvidia-libvdpa <keine>        (keine Beschreibung vorhanden)
un  nvidia-new-ker <keine>        (keine Beschreibung vorhanden)
un  nvidia-new-ker <keine>        (keine Beschreibung vorhanden)
ii  nvidia-setting 180.25-0ubuntu Tool of configuring the NVIDIA
graphics driv


You can test this behaviour if you make a "touch
nvidia-whatever-you-want" and then executing your script...


BTW: Thank you very much for your script - it has been a great help.
Your work is very much appreciated!


Regards,

Mark


Raphael Gradenwitz schrieb:

> Hi Mark,
>
>
> thank you for feedback!
>
> Am Dienstag, den 17.11.2009, 20:40 +0100 schrieb Mark Müller:
>   
>> while you are fixing bugs - I found another one ;-)
>>
>>
>> Please add single quotes around the query string at the dpkg-query
>> command in line 330 / count_nvidia_installation():
>>
>> dpkg-query -l 'nvidia*' ...
>>     
>
> and what is the bug please? There are no quotes needed on my system.
>
> if I enter
>
>     dpkg-query -l nvidia*
>
> or
>
>     dpkg-query -l 'nvidia*'
>
> does not make any difference.
>
> Does your system complain?
> If yes, send me the echo or a debug-trace please.
>
>
> Regards,
> Raphael
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~sony-vaio-z-series
> Post to     : sony-vaio-z-series@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~sony-vaio-z-series
> More help   : https://help.launchpad.net/ListHelp
>   




Follow ups

References