#!/bin/sh

# $Id: xlibs.bug.script 2186 2005-02-11 07:11:05Z branden $

XFREE86_LOGS=$(ls -dt /var/log/XFree86.*.log 2>/dev/null)

if [ -n "$XFREE86_LOGS" ]; then
    for LOG in $XFREE86_LOGS; do
        if [ -f "$LOG" ]; then
            printf "Keyboard-related contents of XFree86 X server log file\n%s:\n" \
              "$LOG" >&3
            egrep -5i '(keyboard|xkb|kbd)' "$LOG" >&3
            printf "\n" >&3
        fi
    done
    printf "XFree86 X server log files on system:\n" >&3
    ls -dlrt /var/log/XFree86.*.log >&3 2>/dev/null
else
    printf "No XFree86 X server log files found.\n" >&3
fi

printf "\n" >&3

if which xkbcomp >/dev/null 2>&1; then
    if [ -n "$DISPLAY" ]; then
        printf "Compiled XKB description for X server \"%s\":\n" "$DISPLAY" >&3
        if ! xkbcomp -o - "$DISPLAY" >&3; then
            printf "xkbcomp command reported failure.\n" >&3
        fi
    else
        printf "Cannot report compiled XKB description; \$DISPLAY null or undefined.\n"
    fi
else
    printf "xkbcomp command not available.\n" >&3
fi

printf "\n" >&3

# vim:set ai et sts=4 sw=4 tw=80:
