On Sun, Sep 29, 2002 at 07:37:08PM -0500, Chris Lawrence wrote:
> I believe the reason is because this option isn't asked when /proc/fb
> is empty; however, it might currently be set to "Yes" and need to be
> changed to "No" for X to run.
There is logic that forces it off if /proc/fb can't be read or contains
nothing.
# use fbcon kernel functions?
if [ -e /proc/fb ]; then
if [ -n "$(cat /proc/fb)" ]; then
auto_answer db_input high xserver-xfree86/config/device/use_fbdev "true"
fi
else
db_get xserver-xfree86/config/device/use_fbdev || debug_report_status "db_get xserver-xfree86/config/device/use_fbdev" "$?"
if [ "$RET" = "true" ]; then
debug_echo "xserver-xfree86/config/device/use_fbdev is \"true\" but /proc/fb does not exist; setting template to \"false\""
db_set xserver-xfree86/config/device/use_fbdev false
fi
fi
Oh, I get it. I don't have an else clause for [ -n "$(cat /proc/fb)" ].
Does this fix your problem? Please test.
# use fbcon kernel functions?
if [ -e /proc/fb ] && [ -n "$(cat /proc/fb)" ]; then
auto_answer db_input high xserver-xfree86/config/device/use_fbdev "true"
else
db_get xserver-xfree86/config/device/use_fbdev || debug_report_status "db_get xserver-xfree86/config/device/use_fbdev" "$?"
if [ "$RET" = "true" ]; then
debug_echo "xserver-xfree86/config/device/use_fbdev is \"true\" but /proc/fb is empty or does not exist; setting template to \"false\""
db_set xserver-xfree86/config/device/use_fbdev false
fi
fi
(I use [] && [] instead of [ -a ] because -a doesn't short-circuit on
falsity.)
--
G. Branden Robinson |
Debian GNU/Linux | Extra territorium jus dicenti
branden@debian.org | impune non paretur.
http://people.debian.org/~branden/ |
Attachment:
pgpPLs6M5cpkx.pgp
Description: PGP signature