Klemens Nanni <k...@openbsd.org> writes:

> X segfaulted when I opened a window, Xorg.log.old only showed the
> address without anything specific, no core dump was created and
> xenodm automatically restarted.
>
> After I logged in I checked ~/.xsession for possible indications, but
> that file gets truncated on login.
>
> I've restarted xenodm again, so the old Xorg.log.old containing the
> generic "X segfaulted at addr 0x86..." is also gone.
>
> Woul it make sense to save an old copy in analogy to Xorg.log.old
> so crashes like this have a higher chance of being hunted down?
>
> I haven't extensively tested this patch, but relogging into X now leaves
> ~/.xesssion-errors.old with logs from the previous session behind.
>

Tested, works as expected! This would have helped me semi-recently!

OK abieber@ fwiw :D

> Index: app/xenodm//config/Xsession.in
> ===================================================================
> RCS file: /cvs/xenocara/app/xenodm/config/Xsession.in,v
> retrieving revision 1.2
> diff -u -p -r1.2 Xsession.in
> --- app/xenodm//config/Xsession.in    1 Jul 2022 20:42:06 -0000       1.2
> +++ app/xenodm//config/Xsession.in    14 Nov 2022 16:47:03 -0000
> @@ -7,6 +7,7 @@ exec_prefix="@exec_prefix@"
>  # redirect errors to a file in user's home directory if we can
>  
>  errfile="$HOME/.xsession-errors"
> +cp -f "$errfile" "$errfile.old" 2> /dev/null
>  if ( umask 077 && cp /dev/null "$errfile" 2> /dev/null )
>  then
>       exec > "$errfile" 2>&1

Reply via email to