On Mon, Jan 24, 2011 at 05:18:15PM +0200, Teodor MICU wrote: > Hi, Hello
> > 2011/1/24 Agustin Martin <agmar...@debian.org>: > > On Mon, Jan 24, 2011 at 02:17:48PM +0100, Harald Jenny wrote: > >> I will have a to check this - this is meant as a guard against accidently > >> setting $MILTERSOCKET to "". > > Good catch on this. I didn't though of this being empty. ;-) did it myself already so... > > > Damm, seems I wrongly understood Theodor's mail, and my proposed change will > > not work because of echo newline. Anyway, in the case above, 'echo -n' > > (allowed by policy 10.4) > > > > http://www.de.debian.org/doc/debian-policy/ch-files.html#s-scripts > > > > should help with that, > > > > if echo -n "$MILTERSOCKET" | grep -q -v "^inet"; then > > > > That will still not protect against things like setting $MILTERSOCKET > > to " ", but dealing with "" is a must. > > I don't recommend to use echo with any parameters since it is not > portable. The only reliable call to echo is just "echo". These calls > are not working reliable: "echo -n", "echo -e", "echo -en". For any of > these construction just use "printf" but very important to guard the > strings with "". So the recommended check to catch all combinations > would be: > > | if printf "$MILTERSOCKET" | grep -q -v "^inet"; then > | ... > | fi > > Also, the "echo -n" is one of the bashism constructions that don't > work with dash behind /bin/sh (aka >= squeeze). cat /etc/debian_version 6.0 \h:\w$ echo -n "X" X\h:\w$ Works with sid at least. > > Thanks > Wish you a nice day Harald -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org