summaryrefslogtreecommitdiffstats
path: root/build_tools/clarch/larch/profiles/i586-testing-local/rootoverlay/etc/X11/xinit/startx.custom
blob: 8e3ec5e4fd91d6fbc70270fc03f065dd7ee43478 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if grep -v nox /proc/cmdline &>/dev/null && \
        [ -z "$DISPLAY" ] && echo $(tty) | grep /vc/1 &>/dev/null; then
    if grep i810 /proc/cmdline &>/dev/null; then
        startx -- -config xorg.conf.i810
    else
        startx
    fi

    # Maybe there should be some code here to handle a failed startx?
    
    # The 'return' value is at /tmp/xlogout
    # If there is nothing there, switch user to 'newuser'
    # If there is also nothing there, login as root
    #    - if already root, fall through to terminal
    
    if [ -f /tmp/xlogout ] || [ -f /tmp/newuser ]; then
        logout    
    elif [ ${UID} -ne 0 ]; then
        echo "root" >/tmp/newuser
        logout
    fi
fi