[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#182704: Debconf configuration sets use_fbdev without asking, making X unstartable



On Sam, 2003-03-01 at 22:20, Branden Robinson wrote:
> On Sat, Mar 01, 2003 at 03:30:02PM +0100, Michel D?nzer wrote:
> > Here's some OFfb output:
> > 
> > 0 OFfb /pci@f0000000/ATY,CrownParent@10/AT
> > 
> > And vesafb:
> > 
> > 0 VESA VGA
> > 
> > These look easy. :) I think these are the most common generic
> > framebuffer devices, then there's also vga{16,256}fb but I doubt they
> > are widely used.
> 
> Okay, here's the new code based on this:
> 
> # use fbcon kernel functions?
> USE_FBDEV=
> if [ -e /proc/fb ]; then
>   FB_TYPE="$(awk '{print $2}' < /proc/fb)"
>   # did we actually get back anything?
>   if [ -n "$FB_TYPE" ]; then
>     case "$FB_TYPE" in
>       OFfb|VESA)
>         # generic framebuffer that doesn't support UseFBDev
>         ;;
>       *)
>         # other framebuffers do support UseFBDEV
>         USE_FBDEV=yes
>         ;;
>     esac
>   fi
> fi
> 
> if [ -n "$USE_FBDEV" ]; 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 does not exist, is empty, or reports a framebuffer type with which UseFBDev cannot be used; setting template to \"false\""
>     db_set xserver-xfree86/config/device/use_fbdev false
>   fi
> fi
> 
> Comments?

I think this doesn't handle multiple framebuffer devices, it would set
USE_FBDEV to yes no matter what they are. I'm not sure how to handle
that though, maybe

  FB_TYPE="$(egrep '^0' /proc/fb | awk '{print $2}')"

?


-- 
Earthling Michel Dänzer (MrCooper)/ Debian GNU/Linux (powerpc) developer
XFree86 and DRI project member   /  CS student, Free Software enthusiast




Reply to: