Fix sed(1) usage in pam-foreground-compat.ck.

This commit is contained in:
ajacoutot 2013-04-05 06:59:11 +00:00
parent 067ffc0dab
commit 58e37b7e76
2 changed files with 14 additions and 12 deletions

View File

@ -1,10 +1,10 @@
# $OpenBSD: Makefile,v 1.30 2013/03/21 08:48:53 ajacoutot Exp $
# $OpenBSD: Makefile,v 1.31 2013/04/05 06:59:11 ajacoutot Exp $
COMMENT= framework for defining and tracking users
DISTNAME= ConsoleKit-0.4.5
PKGNAME= ${DISTNAME:L}
REVISION= 8
REVISION= 9
CATEGORIES= sysutils

View File

@ -1,16 +1,18 @@
#!/bin/sh
TAGDIR=/var/run/console
[ -n "${CK_SESSION_USER_UID}" ] || exit 1
TAGFILE="${TAGDIR}/$(getent passwd ${CK_SESSION_USER_UID} | cut -f 1 -d:)"
[ "${CK_SESSION_IS_LOCAL}" = "true" ] || exit 0
TAGFILE="${TAGDIR}/`getent passwd ${CK_SESSION_USER_UID} | cut -f 1 -d:`"
if [ "$1" = "session_added" ]; then
mkdir -p "${TAGDIR}"
echo "${CK_SESSION_ID}" >> "$TAGFILE"
mkdir -p "${TAGDIR}"
echo "${CK_SESSION_ID}" >> "${TAGFILE}"
fi
if [ "$1" = "session_removed" ] && [ -e "$TAGFILE" ]; then
sed -i "\%^$CK_SESSION_ID\$%d" "${TAGFILE}"
[ -s "${TAGFILE}" ] || rm -f "${TAGFILE}"
if [ "$1" = "session_removed" ] && [ -e "${TAGFILE}" ]; then
sed -e "\%^${CK_SESSION_ID}\$%d" "${TAGFILE}" > "${TAGFILE}.tmp"
mv "${TAGFILE}.tmp" "${TAGFILE}"
[ -s "${TAGFILE}" ] || rm -f "${TAGFILE}"
fi