summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wendler <polynomial-c@gentoo.org>2014-04-30 15:05:17 +0000
committerLars Wendler <polynomial-c@gentoo.org>2014-04-30 15:05:17 +0000
commitc3847fac8fbcdf5c42c9048e55ff89aa6000259c (patch)
treed2bead07bebb0d3e08c482a1170eb667fe6a4135 /app-misc
parentDrop old. (diff)
downloadgentoo-2-c3847fac8fbcdf5c42c9048e55ff89aa6000259c.tar.gz
gentoo-2-c3847fac8fbcdf5c42c9048e55ff89aa6000259c.tar.bz2
gentoo-2-c3847fac8fbcdf5c42c9048e55ff89aa6000259c.zip
Move rundir back to /var/run. Create /var/run/screen directory immediately after the merge (bug #509186)
(Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0x981CA6FC)
Diffstat (limited to 'app-misc')
-rw-r--r--app-misc/screen/ChangeLog10
-rw-r--r--app-misc/screen/screen-4.2.1-r1.ebuild (renamed from app-misc/screen/screen-4.2.1.ebuild)23
2 files changed, 27 insertions, 6 deletions
diff --git a/app-misc/screen/ChangeLog b/app-misc/screen/ChangeLog
index 8b9aba0b3ce9..e92c6da82ea9 100644
--- a/app-misc/screen/ChangeLog
+++ b/app-misc/screen/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for app-misc/screen
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.194 2014/04/28 20:43:11 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/ChangeLog,v 1.195 2014/04/30 15:05:17 polynomial-c Exp $
+
+*screen-4.2.1-r1 (30 Apr 2014)
+
+ 30 Apr 2014; Lars Wendler <polynomial-c@gentoo.org> -screen-4.2.1.ebuild,
+ +screen-4.2.1-r1.ebuild:
+ Move rundir back to /var/run as screen also works on non-linux systems where
+ /run doesn't exist. Create that directory immediately after the merge to
+ catch the gap between merge and reboot (bug #508634).
28 Apr 2014; Jeroen Roovers <jer@gentoo.org> screen-4.2.1.ebuild:
Use mirror://gnu.
diff --git a/app-misc/screen/screen-4.2.1.ebuild b/app-misc/screen/screen-4.2.1-r1.ebuild
index 859bbbce1d44..71d8bbe732b8 100644
--- a/app-misc/screen/screen-4.2.1.ebuild
+++ b/app-misc/screen/screen-4.2.1-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/screen-4.2.1.ebuild,v 1.2 2014/04/28 20:43:11 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-misc/screen/screen-4.2.1-r1.ebuild,v 1.1 2014/04/30 15:05:17 polynomial-c Exp $
EAPI=5
@@ -39,10 +39,10 @@ src_prepare() {
# Fix manpage.
sed -i \
-e "s:/usr/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
- -e "s:/usr/local/screens:${EPREFIX}/run/screen:g" \
+ -e "s:/usr/local/screens:${EPREFIX}/var/run/screen:g" \
-e "s:/local/etc/screenrc:${EPREFIX}/etc/screenrc:g" \
-e "s:/etc/utmp:${EPREFIX}/var/run/utmp:g" \
- -e "s:/local/screens/S-:${EPREFIX}/run/screen/S-:g" \
+ -e "s:/local/screens/S-:${EPREFIX}/var/run/screen/S-:g" \
doc/screen.1 \
|| die "sed doc/screen.1 failed"
@@ -59,7 +59,7 @@ src_configure() {
use debug && append-cppflags "-DDEBUG"
econf \
- --with-socket-dir="${EPREFIX}/run/screen" \
+ --with-socket-dir="${EPREFIX}/var/run/screen" \
--with-sys-screenrc="${EPREFIX}/etc/screenrc" \
--with-pty-mode=0620 \
--with-pty-group=5 \
@@ -92,7 +92,7 @@ src_install() {
fi
dodir /etc/tmpfiles.d
- echo "d /run/screen ${tmpfiles_perms} root ${tmpfiles_group}" >"${ED}"/etc/tmpfiles.d/screen.conf
+ echo "d /var/run/screen ${tmpfiles_perms} root ${tmpfiles_group}" >"${ED}"/etc/tmpfiles.d/screen.conf
insinto /usr/share/screen
doins terminfo/{screencap,screeninfo.src}
@@ -120,4 +120,17 @@ pkg_postinst() {
fi
ewarn "This revision changes the screen socket location to /run/screen."
+
+ # add /var/run/screen in case it doesn't exist yet. This should solve
+ # problems like bug #508634 where tmpfiles.d isn't in effect.
+ local rundir="${EROOT%/}/var/run/screen"
+ if [[ ! -d ${rundir} ]] ; then
+ if use multiuser || use prefix ; then
+ tmpfiles_group="root"
+ else
+ tmpfiles_group="utmp"
+ fi
+ mkdir -m 0775 "${rundir}"
+ chgrp ${tmpfiles_group} "${rundir}"
+ fi
}