Control: tags 640939 - moreinfo - unreproducible + patch thanks
[ cups source package 1.5.3-2.9, debian/cups.postinst ] The attached patch seems to work for me. Please test it (as outlined in message #49 by Brian). "-h localhost" was changed to "-h /var/run/cups/cups.sock" a while ago (15 Sep 2009: cups.postinst and init script). Don't know if changing it back for cups.postinst would cause any problem -- my tests revealed none so far. Wolfgang
--- cups.postinst 2012-12-07 12:50:28.000000000 +0100 +++ cups.postinst.working_copy 2012-12-10 16:15:14.000000000 +0100 @@ -212,7 +212,7 @@ for ppd in *.ppd; do [ -r "$ppd" ] || continue queue=${ppd%.ppd} - lpstat -h /var/run/cups/cups.sock -p "$queue" >/dev/null 2>&1 || continue + lpstat -h localhost -p "$queue" >/dev/null 2>&1 || continue nickname=`grep '\*NickName:' "$ppd" | cut -d '"' -f 2 | perl -p -e 's/\n$//' | perl -p -e "$gennicknameregexp" | perl -p -e 's/(\W)/\\\\$1/g'` lang=`grep '\*LanguageVersion:' "$ppd" | cut -d ' ' -f 2 | perl -e 'print lc(<>)' | perl -p -e 's/[\r\n]//gs'` ppdfound="0" @@ -221,12 +221,12 @@ tempfiles="$tempfiles $tmpfile2" cat $tmpfile1 | perl -p -e "$gennicknameregexp; s/\n*$/\n/s" | grep -E '^\S+\s+.*'"$nickname"'$' | cut -d ' ' -f 1 > $tmpfile2 while read newppduri; do - [ "$ppdfound" = "0" ] && lpadmin -h /var/run/cups/cups.sock -p "$queue" -m $newppduri 2>/dev/null || continue + [ "$ppdfound" = "0" ] && lpadmin -h localhost -p "$queue" -m $newppduri 2>/dev/null || continue newlang=`grep '\*LanguageVersion:' "$ppd" | cut -d ' ' -f 2 | perl -e 'print lc(<>)' | perl -p -e 's/[\r\n]//gs'` [ "$newlang" = "$lang" ] && ppdfound="1" [ "$newlang" = "english" ] && englishppduri="$newppduri" done < $tmpfile2 - [ "$ppdfound" = "0" ] && [ ! -z "$englishppduri" ] && lpadmin -h /var/run/cups/cups.sock -p "$queue" -m $englishppduri 2>/dev/null && ppdfound="1" + [ "$ppdfound" = "0" ] && [ ! -z "$englishppduri" ] && lpadmin -h localhost -p "$queue" -m $englishppduri 2>/dev/null && ppdfound="1" [ "$ppdfound" = "1" ] && echo PPD for printer $queue updated >&2 done return 0 @@ -237,14 +237,14 @@ if which lpstat > /dev/null 2>&1 && \ which lpinfo > /dev/null 2>&1 && \ which lpadmin > /dev/null 2>&1 && \ - LC_ALL=C lpstat -h /var/run/cups/cups.sock -r | grep -v not > /dev/null 2>&1; then + LC_ALL=C lpstat -h localhost -r | grep -v not > /dev/null 2>&1; then tempfiles= trap 'rm -f $tempfiles; exit 0' 0 HUP INT QUIT ILL ABRT PIPE TERM tmpfile0=`mktemp -t updateppds.XXXXXX` tempfiles="$tempfiles $tmpfile0" - lpinfo -h /var/run/cups/cups.sock -m > $tmpfile0 + lpinfo -h localhost -m > $tmpfile0 if [ "$1" = configure ] ; then # Update CUPS included drivers' queues
signature.asc
Description: Digital signature