Xsession cleanup:

- remove mkstemp conditional it's always there
- remove USE_XPM conditional
- remove SCO and Unixware bits that survived so far
This commit is contained in:
matthieu 2016-11-11 15:58:35 +00:00
parent d5119169fa
commit 12abc80a8d
3 changed files with 3 additions and 52 deletions

View File

@ -34,14 +34,8 @@ EXTRA_DIST = Xservers.cpp \
# Defines used when cpp'ing config files to replace settings in the files
#if USE_XPM
XPMDEFINES = -DXPM -DBITMAPDIR=$(XENODM_PIXMAPDIR) -DXENODM_PIXMAP=$(XENODM_PIXMAP) \
-DXENODM_BWPIXMAP=$(XENODM_BWPIXMAP)
#endif
#if HAVE_MKTEMP_COMMAND
MKTEMP_DEFINES = -DMKTEMP_COMMAND=$(MKTEMP_COMMAND)
#endif
CPP_FILES_FLAGS = -DBINDIR="$(bindir)" -DDEFAULTVT="$(DEFAULTVT)" \
-DUTMP_FILE="$(UTMP_FILE)" -DWTMP_FILE="$(WTMP_FILE)" \
@ -49,7 +43,7 @@ CPP_FILES_FLAGS = -DBINDIR="$(bindir)" -DDEFAULTVT="$(DEFAULTVT)" \
-DXENODMXAUTHDIR="$(XENODMXAUTHDIR)" \
-DXENODMCONFIGDIR="$(XENODMCONFIGDIR)" \
-DXENODMSCRIPTDIR="$(XENODMSCRIPTDIR)" -DSU="$(SU)" \
$(XPMDEFINES) -DSHELL_CMD="$(SHELL_CMD)" $(MKTEMP_DEFINES)
$(XPMDEFINES) -DSHELL_CMD="$(SHELL_CMD)"
Xservers: $(srcdir)/Xservers.cpp
$(AM_V_GEN)$(RAWCPP) $(RAWCPPFLAGS) $(CPP_FILES_FLAGS) < $(srcdir)/Xservers.cpp | $(CPP_SED_MAGIC) > $@

View File

@ -1,6 +1,6 @@
XCOMM!SHELL_CMD
XCOMM
XCOMM $OpenBSD: Xsession.cpp,v 1.1 2016/10/23 08:30:37 matthieu Exp $
XCOMM $OpenBSD: Xsession.cpp,v 1.2 2016/11/11 15:58:35 matthieu Exp $
XCOMM redirect errors to a file in user's home directory if we can
@ -9,34 +9,15 @@ if ( umask 077 && cp /dev/null "$errfile" 2> /dev/null )
then
exec > "$errfile" 2>&1
else
#ifdef MKTEMP_COMMAND
mktemp=MKTEMP_COMMAND
for errfile in "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
do
if ef="$( umask 077 && $mktemp "$errfile.XXXXXX" 2> /dev/null)"
if ef="$( umask 077 && mktemp "$errfile.XXXXXX" 2> /dev/null)"
then
exec > "$ef" 2>&1
mv "$ef" "$errfile" 2> /dev/null
break
fi
done
#else
XCOMM Since this system doesn't have a mktemp command to allow secure
XCOMM creation of files in shared directories, no fallback error log
XCOMM is being used. See https://bugs.freedesktop.org/show_bug.cgi?id=5898
XCOMM
XCOMM for errfile in "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
XCOMM do
XCOMM if ( umask 077 && cp /dev/null "$errfile" 2> /dev/null )
XCOMM then
XCOMM exec > "$errfile" 2>&1
XCOMM break
XCOMM fi
XCOMM done
exec > /dev/null 2>&1
#endif
fi
XCOMM if we have private ssh key(s), start ssh-agent and add the key(s)
@ -87,24 +68,6 @@ else
if [ -f "$resources" ]; then
BINDIR/xrdb -load "$resources"
fi
#if defined(__SCO__) || defined(__UNIXWARE__)
[ -r /etc/default/xdesktops ] && {
. /etc/default/xdesktops
}
[ -r /etc/default/xenodm ] && {
. /etc/default/xenodm
}
XCOMM Allow the user to over-ride the system default desktop
[ -r $HOME/.xenodmdesktop ] && {
. $HOME/.xenodmdesktop
}
[ -n "$XDESKTOP" ] && {
exec `eval $XDESKTOP`
}
#endif
BINDIR/xterm &
BINDIR/fvwm
fi

View File

@ -45,12 +45,6 @@ XORG_DEFAULT_OPTIONS
XORG_PROG_RAWCPP
XORG_WITH_LINT
# Checks for programs.
# Check for mktemp to prevent security issue noted in Xorg bug #5898
# See https://bugs.freedesktop.org/show_bug.cgi?id=5898 for details.
AC_PATH_PROG(MKTEMP_COMMAND, mktemp)
AM_CONDITIONAL(HAVE_MKTEMP_COMMAND, test x$MKTEMP_COMMAND != x)
# Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_SIGNAL