I think that this bug is caused by the "set -e" in </etc/init.d/console-screen.sh>.
On line 85, the script does > readlink /proc/self/fd/0 | grep -q -e /dev/vc -e '/dev/tty[^p]' -e > /dev/console and then checks $?. Theoretically, this would be the same as > if readlink ... | grep ...; then but due to set -e (exit on errors), if the grep fails, the whole script fails. Changing it into an if construct would probably fix this.
signature.asc
Description: Digital signature