Date: Thursday, May 19, 2016 @ 20:09:46 Author: heftig Revision: 268314
3.8.1-1 Modified: openresolv/trunk/PKGBUILD openresolv/trunk/fs33801.patch ---------------+ PKGBUILD | 6 - fs33801.patch | 228 ++++---------------------------------------------------- 2 files changed, 21 insertions(+), 213 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2016-05-19 17:29:10 UTC (rev 268313) +++ PKGBUILD 2016-05-19 18:09:46 UTC (rev 268314) @@ -3,7 +3,7 @@ # Contributor: Ignacio Galmarino <[email protected]> pkgname=openresolv -pkgver=3.7.2 +pkgver=3.8.1 pkgrel=1 pkgdesc="resolv.conf management framework (resolvconf)" arch=(any) @@ -15,8 +15,8 @@ makedepends=(systemd) source=("http://roy.marples.name/downloads/openresolv/${pkgname}-${pkgver}.tar.xz" fs33801.patch) -md5sums=('6452490418e6be1674c015082b3af058' - '465be190eda1fe40f2883efe44e10603') +md5sums=('378cac69367745c03a932559298d6b0d' + '44a23ce63b45adfc477837cdf6fefd0c') prepare() { cd $pkgname-$pkgver Modified: fs33801.patch =================================================================== --- fs33801.patch 2016-05-19 17:29:10 UTC (rev 268313) +++ fs33801.patch 2016-05-19 18:09:46 UTC (rev 268314) @@ -1,224 +1,32 @@ -diff -u -r openresolv-3.7.0/configure openresolv-3.7.0-arch/configure ---- openresolv-3.7.0/configure 2015-05-01 20:11:09.000000000 +0200 -+++ openresolv-3.7.0-arch/configure 2015-05-08 00:31:41.584051126 +0200 -@@ -7,6 +7,7 @@ - HOST= - TARGET= - RESTARTCMD= -+RELOADCMD= - RCDIR= - - for x do -@@ -33,6 +34,7 @@ - --target) TARGET=$var;; - --libdir) LIBDIR=$var;; - --restartcmd) RESTARTCMD=$var;; -+ --reloadcmd) RELOADCMD=$var;; - --includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";; - --datadir|--infodir) ;; # ignore autotools - --disable-maintainer-mode|--disable-dependency-tracking) ;; -@@ -60,7 +62,7 @@ - echo "no" - RUNDIR=/var/run +diff -u -r openresolv-3.8.1/dnsmasq.in openresolv-3.8.1-arch/dnsmasq.in +--- openresolv-3.8.1/dnsmasq.in 2016-05-19 12:36:35.000000000 +0200 ++++ openresolv-3.8.1-arch/dnsmasq.in 2016-05-19 20:05:19.659940747 +0200 +@@ -190,8 +190,8 @@ fi --fi -+fi - - : ${SED:=sed} - -@@ -68,7 +70,6 @@ - : ${SBINDIR:=$PREFIX/sbin} - : ${LIBEXECDIR:=$PREFIX/libexec/resolvconf} - : ${STATEDIR:=/var} --: ${RUNDIR:=$STATEDIR/run} - : ${MANDIR:=${PREFIX:-/usr}/share/man} - - eval SYSCONFDIR="$SYSCONFDIR" -@@ -117,7 +118,7 @@ - rm -rf $CONFIG_MK - echo "# $OS" >$CONFIG_MK - --for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR; do -+for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR RUNDIR; do - eval v=\$$x - # Make files look nice for import - l=$((10 - ${#x})) -@@ -126,26 +127,30 @@ - echo "$x=$t $v" >>$CONFIG_MK - done - --if [ -z "$RESTARTCMD" ]; then -+if [ -z "$RESTARTCMD" -o -z "$RELOADCMD" ]; then - printf "Checking for systemd ... " - if [ -x /bin/systemctl ]; then -- RESTARTCMD="/bin/systemctl try-restart \1" -+ : ${RESTARTCMD:="/bin/systemctl --fail --no-block try-restart \1"} -+ : ${RELOADCMD:="/bin/systemctl --fail --no-block reload \1"} - echo "yes" - elif [ -x /usr/bin/systemctl ]; then -- RESTARTCMD="/usr/bin/systemctl try-restart \1" -+ : ${RESTARTCMD:="/usr/bin/systemctl --fail --no-block try-restart \1"} -+ : ${RELOADCMD:="/usr/bin/systemctl --fail --no-block reload \1"} - echo "yes" - else - echo "no" - fi fi - -+: ${RELOADCMD:='[ -s "\2" ] \&\& kill -HUP \\`cat "\2"\\` 2>/dev/null'} -+ - # Arch upgraded to systemd, so this check has to be just after systemd - # but higher than the others - if [ -z "$RESTARTCMD" ]; then - printf "Checking for Arch ... " - if [ -e /etc/arch-release -a -d /etc/rc.d ]; then - RCDIR=/etc/rc.d -- RESTARTCMD="[ -e /var/run/daemons/\1 ] \&\& /etc/rc.d/\1 restart" -+ RESTARTCMD="[ -e $RUNDIR/daemons/\1 ] \&\& /etc/rc.d/\1 restart" - echo "yes" - else - echo "no" -@@ -215,11 +220,13 @@ - echo "RCDIR= $RCDIR" >>$CONFIG_MK - # Work around bug in the dash shell as "echo 'foo \1'" does bad things - printf "%s\n" "RESTARTCMD= $RESTARTCMD" >>$CONFIG_MK -+printf "%s\n" "RELOADCMD= $RELOADCMD" >>$CONFIG_MK - - echo - echo " SYSCONFDIR = $SYSCONFDIR" - echo " SBINDIR = $SBINDIR" - echo " LIBEXECDIR = $LIBEXECDIR" --echo " VARDIR = $RUNDIR" -+echo " RUNDIR = $RUNDIR" -+echo " VARDIR = $VARDIR" - echo " MANDIR = $MANDIR" - echo -diff -u -r openresolv-3.7.0/dnsmasq.in openresolv-3.7.0-arch/dnsmasq.in ---- openresolv-3.7.0/dnsmasq.in 2015-05-01 20:11:09.000000000 +0200 -+++ openresolv-3.7.0-arch/dnsmasq.in 2015-05-08 00:31:41.584051126 +0200 -@@ -33,11 +33,12 @@ - NL=" - " - --: ${dnsmasq_pid:=/var/run/dnsmasq.pid} --[ -s "$dnsmasq_pid" ] || dnsmasq_pid=/var/run/dnsmasq/dnsmasq.pid -+: ${dnsmasq_pid:=@RUNDIR@/dnsmasq.pid} -+[ -s "$dnsmasq_pid" ] || : ${dnsmasq_pid:=@RUNDIR@/dnsmasq/dnsmasq.pid} - [ -s "$dnsmasq_pid" ] || unset dnsmasq_pid - : ${dnsmasq_service:=dnsmasq} - : ${dnsmasq_restart:=@RESTARTCMD ${dnsmasq_service}@} -+: ${dnsmasq_reload:=@RELOADCMD ${dnsmasq_service} ${dnsmasq_pid}@} - newconf="# Generated by resolvconf$NL" - newresolv="$newconf" - -@@ -184,7 +185,7 @@ - fi if $dbus; then - if [ -s "$dnsmasq_pid" ]; then +- if [ -s "$dnsmasq_pid" ]; then - $changed || kill -HUP $(cat "$dnsmasq_pid") -+ $changed || eval $dnsmasq_reload ++ if $changed && systemctl --quiet is-active dnsmasq; then ++ systemctl reload dnsmasq fi # Send even if empty so old servers are cleared if $dbus_ex; then -diff -u -r openresolv-3.7.0/Makefile openresolv-3.7.0-arch/Makefile ---- openresolv-3.7.0/Makefile 2015-05-01 20:11:09.000000000 +0200 -+++ openresolv-3.7.0-arch/Makefile 2015-05-08 00:33:56.200147440 +0200 -@@ -9,11 +9,13 @@ - SBINDIR?= /sbin - SYSCONFDIR?= /etc - LIBEXECDIR?= /libexec/resolvconf --VARDIR?= /var/run/resolvconf -+RUNDIR?= /var/run -+VARDIR?= ${RUNDIR}/resolvconf - RCDIR?= /etc/rc.d - RESTARTCMD?= if ${RCDIR}/\1 status >/dev/null 2>\&1; then \ - ${RCDIR}/\1 restart; \ - fi -+RELOADCMD?= [ -s "\2" ] \&\& kill -HUP \\`cat "\2"\\` 2>/dev/null - - INSTALL?= install - SED?= sed -@@ -31,9 +33,11 @@ - SED_SBINDIR= -e 's:@SBINDIR@:${SBINDIR}:g' - SED_SYSCONFDIR= -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g' - SED_LIBEXECDIR= -e 's:@LIBEXECDIR@:${LIBEXECDIR}:g' -+SED_RUNDIR= -e 's:@RUNDIR@:${RUNDIR}:g' - SED_VARDIR= -e 's:@VARDIR@:${VARDIR}:g' - SED_RCDIR= -e 's:@RCDIR@:${RCDIR}:g' - SED_RESTARTCMD= -e 's:@RESTARTCMD \(.*\)@:${RESTARTCMD}:g' -+SED_RELOADCMD= -e 's:@RELOADCMD \([^ ]*\) \(.*\)@:${RELOADCMD}:g' - - DISTPREFIX?= ${PKG}-${VERSION} - DISTFILEGZ?= ${DISTPREFIX}.tar.gz -@@ -45,8 +49,8 @@ - all: ${TARGET} - - .in: -- ${SED} ${SED_SBINDIR} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} \ -- ${SED_VARDIR} ${SED_RCDIR} ${SED_RESTARTCMD} \ -+ ${SED} ${SED_SBINDIR} ${SED_SYSCONFDIR} ${SED_LIBEXECDIR} ${SED_RUNDIR} \ -+ ${SED_VARDIR} ${SED_RCDIR} ${SED_RESTARTCMD} ${SED_RELOADCMD} \ - $< > $@ - - clean: -diff -u -r openresolv-3.7.0/resolvconf.8.in openresolv-3.7.0-arch/resolvconf.8.in ---- openresolv-3.7.0/resolvconf.8.in 2015-05-01 20:11:09.000000000 +0200 -+++ openresolv-3.7.0-arch/resolvconf.8.in 2015-05-08 00:31:41.620717637 +0200 -@@ -135,7 +135,7 @@ - This only needs to be called if the initial system boot sequence does not - automatically clean it out; for example the state directory is moved - somewhere other than --.Pa /var/run . -+.Pa @RUNDIR@ . - If used, it should only be called once as early in the system boot sequence - as possible and before - .Nm -diff -u -r openresolv-3.7.0/resolvconf.conf.5.in openresolv-3.7.0-arch/resolvconf.conf.5.in ---- openresolv-3.7.0/resolvconf.conf.5.in 2015-05-01 20:11:09.000000000 +0200 -+++ openresolv-3.7.0-arch/resolvconf.conf.5.in 2015-05-08 00:31:41.620717637 +0200 -@@ -281,6 +281,8 @@ - Command to restart the dnsmasq service. - .It Sy dnsmasq_pid - Location of the dnsmasq pidfile. -+.It Sy dnsmasq_reload -+Command to reload the dnsmasq service. - .It Sy libc_service - Location of the libc service. - .It Sy libc_restart -@@ -297,6 +299,8 @@ - Command to restart the unbound service. - .It Sy unbound_pid - Location of the unbound pidfile. -+.It Sy unbound_reload -+Command to reload the unbound service. - .El - .Sh SEE ALSO - .Xr resolv.conf 5 , -diff -u -r openresolv-3.7.0/unbound.in openresolv-3.7.0-arch/unbound.in ---- openresolv-3.7.0/unbound.in 2015-05-01 20:11:09.000000000 +0200 -+++ openresolv-3.7.0-arch/unbound.in 2015-05-08 00:31:41.620717637 +0200 -@@ -35,9 +35,10 @@ - NL=" - " - --: ${unbound_pid:=/var/run/unbound.pid} -+: ${unbound_pid:=@RUNDIR@/unbound.pid} - : ${unbound_service:=unbound} - : ${unbound_restart:=@RESTARTCMD ${unbound_service}@} -+: ${unbound_reload:=@RELOADCMD ${unbound_service} ${unbound_pid}@} - newconf="# Generated by resolvconf$NL" - - for d in $DOMAINS; do -@@ -75,11 +76,5 @@ +diff -u -r openresolv-3.8.1/unbound.in openresolv-3.8.1-arch/unbound.in +--- openresolv-3.8.1/unbound.in 2016-05-19 12:36:35.000000000 +0200 ++++ openresolv-3.8.1-arch/unbound.in 2016-05-19 20:04:20.207722679 +0200 +@@ -86,12 +86,7 @@ + [ "$(cat "$unbound_conf")" != "$(printf %s "$newconf")" ] then printf %s "$newconf" >"$unbound_conf" - # If we can't sent a HUP then force a restart +- # If we can't sent a HUP then force a restart - if [ -s "$unbound_pid" ]; then - if ! kill -HUP $(cat "$unbound_pid") 2>/dev/null; then -- eval $unbound_restart +- restart_unbound - fi - else -- eval $unbound_restart -- fi -+ eval $unbound_reload || eval $unbound_restart +- restart_unbound ++ if systemctl --quiet is-active unbound; then ++ systemctl reload unbound + fi fi
