On Sun January 13 2008, Till Maas wrote:
> On Sun January 13 2008, Victor Lowther wrote:
> > Major changes:
> > * Renamed the hooks directory to sleep.d
>
> I like this

I just noticed this: Here a big change in beheaviour is, that now pm-powersave 
also evaluates /etc/pm/config.d.

> http://hg.fnordovax.org/pm-utils/file/4ec061123d4f/src/pm/functions
>        58     local bases=$(for f in $syshooks/*[!~] $phooks/*[!~];
>        59             do echo ${f##*/} ; done |
>        60             sed 's/\*\[\!\^\]//g' |sort -n | uniq)
>
> I guess the "^" should be a "~" in the sed regular expression. I do not
> know, but is there no nicer solution to implement the bash "nullglob"
> feature? Repeating the pathname-expansion pattern with a lot of backslashes
> for sed.

The only other solution I know would be something like
for file in $(ls $syshooks/*[!~] $phooks/*[!~])
do
 echo ${f##*/}
done | sort -n | uniq

But this breaks when there are spaces in filenames.
A change I wanted to suggest but forgot to do and that would at least simplify 
the sed regex in you solution would be to add a commond suffix to hooks (and 
config files), e.g. .hook and .conf. Then it would be
for file in $syshooks/*.hook $phooks/*.hook

This would be needed when files are added/removed by rpm and 
a .rpmsave/.rpmorig/.rpmnew file is created. Otherwise config files and hooks 
may be read/run several times.


Btw. 90clock uses tabs and spaces for indentation, maybe you want to change it 
to use only tabs. 

Regards,
Till

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Pm-utils mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pm-utils

Reply via email to