I think I found the culprit.
scandir isn't running.
I captured the output of startx and found the line
66-all: fatal: scandir: /run/66/scandir/1000 is not running
and as far as I start understanding, the following line
├─(down,Enabled,module) scandir@ bf
might say something similar.
Here are all the trees immediately after login
User trees:
m 66-intree
Name : base
Initialized : no
Enabled : yes
Starts after : None
Current : yes
Allowed : bf
Symlinks : svc->source db->source
Contents : /
├─(0,Enabled,longrun) dbus-session@ bf-log
├─(0,Enabled,longrun) dbus-session@ bf
└─(unitialized,Enabled,oneshot) xdg-user-dirs
Root trees
cat s66-intree
Name : boot
Initialized : yes
Enabled : no
Starts after : None
Current : no
Allowed : root
Symlinks : svc->source db->source
Contents : /
├─(158,Enabled,classic) tty@ tty12
├─(up,Enabled,oneshot) system-hostname
├─(up,Enabled,oneshot) mount-run
├─(up,Enabled,oneshot) populate-run
├─(up,Enabled,oneshot) mount-tmp
├─(up,Enabled,oneshot) populate-tmp
├─(up,Enabled,oneshot) mount-proc
├─(up,Enabled,oneshot) mount-sys
├─(up,Enabled,oneshot) populate-sys
├─(up,Enabled,oneshot) mount-dev
├─(up,Enabled,oneshot) mount-pts
├─(up,Enabled,oneshot) mount-shm
├─(up,Enabled,oneshot) populate-dev
├─(up,Enabled,oneshot) mount-cgroups
├─(up,Enabled,bundle) 00
├─(up,Enabled,bundle) all-Mount
├─(up,Enabled,oneshot) system-hwclock
├─(up,Enabled,oneshot) modules-kernel
├─(up,Enabled,oneshot) system-random
├─(up,Enabled,oneshot) modules-system
├─(up,Enabled,oneshot) system-sysctl
├─(204,Enabled,longrun) udevd-log
├─(371,Enabled,longrun) udevd
├─(up,Enabled,oneshot) udevadm
├─(up,Enabled,oneshot) system-fontnkey
├─(up,Enabled,oneshot) system-fsck
├─(up,Enabled,oneshot) mount-fstab
├─(up,Enabled,bundle) all-System
├─(up,Enabled,oneshot) mount-rw
├─(up,Enabled,oneshot) mount-netfs
├─(up,Enabled,oneshot) local-loop
├─(up,Enabled,oneshot) local-sethostname
├─(up,Enabled,oneshot) local-time
├─(up,Enabled,oneshot) local-authfiles
├─(up,Enabled,oneshot) local-tmpfiles
├─(up,Enabled,oneshot) local-dmesg
├─(up,Enabled,bundle) all-Local
├─(up,Enabled,oneshot) all-Runtime
├─(up,Enabled,bundle) All
├─(773,Enabled,longrun) tty-rc@ tty1
├─(772,Enabled,longrun) tty-rc@ tty2
└─(up,Enabled,module) boot@ system
Name : root
Initialized : yes
Enabled : yes
Starts after : None
Current : yes
Allowed : root
Symlinks : svc->source db->source
Contents : /
├─(635,Enabled,classic) openntpd-log
├─(638,Enabled,classic) openntpd
├─(637,Enabled,classic) wpa_supplicant-log
├─(0,Enabled,classic) wpa_supplicant
├─(662,Enabled,longrun) dbus-log
├─(668,Enabled,longrun) dbus
├─(660,Enabled,longrun) consolekit-log
├─(677,Enabled,longrun) consolekit
├─(657,Enabled,longrun) connmand-log
└─(678,Enabled,longrun) connmand
Name : boot-user
Initialized : yes
Enabled : yes
Starts after : root
Current : no
Allowed : root
Symlinks : svc->source db->source
Contents : /
├─(down,Enabled,oneshot) setenv@ bf
├─(718,Enabled,longrun) svscan@ bf-log
├─(0,Enabled,longrun) svscan@ bf
├─(down,Enabled,module) scandir@ bf
├─(down,Enabled,oneshot) mount-run@ bf
└─(down,Enabled,module) boot-user@ bf
I use grub, and it's Obarun who handles it.
Therefore, Obarun's menu entry should be ok.