[dnssec-trigger] On service stop, remove immutable attr from resolv.conf (rhbz#842455)

Paul Wouters pwouters at fedoraproject.org
Tue Jul 24 15:29:58 UTC 2012


commit a53e1874f57ae621bfde077b15a05f5445dadbbd
Author: Paul Wouters <pwouters at redhat.com>
Date:   Mon Jul 23 22:03:12 2012 -0400

    On service stop, remove immutable attr from resolv.conf (rhbz#842455)
    
    Conflicts:
    	dnssec-trigger.spec

 dnssec-trigger-842455.patch |   10 ++++++++++
 dnssec-trigger.spec         |    5 ++++-
 dnssec-triggerd.service     |    2 ++
 sources                     |    2 --
 4 files changed, 16 insertions(+), 3 deletions(-)
---
diff --git a/dnssec-trigger-842455.patch b/dnssec-trigger-842455.patch
new file mode 100644
index 0000000..c92cc6c
--- /dev/null
+++ b/dnssec-trigger-842455.patch
@@ -0,0 +1,10 @@
+--- dnssec-trigger-0.11-orig/riggerd/riggerd.c	2012-07-24 10:27:43.638865272 -0400
++++ dnssec-trigger-0.11/riggerd/riggerd.c	2012-07-24 10:51:39.910814143 -0400
+@@ -298,6 +298,7 @@
+ 	   so that during the reboot there is no window of opportunity */ 
+ 	if(svr->insecure_state)
+ 		hook_resolv_localhost(cfg);
++	hook_resolv_uninstall(cfg); /* we want to remove immutable flag on TERM when systemd signals us */
+ 	unlink_pid(cfg->pidfile);
+ 	log_info("%s stop", PACKAGE_STRING);
+ 	svr_delete(svr);
diff --git a/dnssec-trigger.spec b/dnssec-trigger.spec
index eed2a60..8085852 100644
--- a/dnssec-trigger.spec
+++ b/dnssec-trigger.spec
@@ -1,7 +1,7 @@
 Summary: NetworkManager plugin to update/reconfigure DNSSEC resolving
 Name: dnssec-trigger
 Version: 0.11
-Release: 4%{?dist}
+Release: 5%{?dist}
 License: BSD
 Url: http://www.nlnetlabs.nl/downloads/dnssec-trigger/
 Source: http://www.nlnetlabs.nl/downloads/dnssec-trigger/%{name}-%{version}.tar.gz
@@ -101,6 +101,9 @@ fi
     /bin/systemctl daemon-reload >/dev/null 2>&1 || :
 
 %changelog
+* Tue Jul 24 2012 Paul Wouters <pwouters at redhat.com> - 0.11-5
+- On service stop, remove immutable attr from resolv.conf (rhbz#842455)
+
 * Wed Jul 18 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.11-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
 
diff --git a/dnssec-triggerd.service b/dnssec-triggerd.service
index 4d2a2c7..1fc600d 100644
--- a/dnssec-triggerd.service
+++ b/dnssec-triggerd.service
@@ -13,6 +13,8 @@ ExecStart=/usr/sbin/dnssec-triggerd -d
 ExecStartPost=/etc/NetworkManager/dispatcher.d/01-dnssec-trigger-hook
 Restart=always
 RestartSec=0
+# filing bug upstream to fix this, rhbz#842455
+ExecStopPost=chattr -i /etc/resolv.conf
 
 [Install]
 WantedBy=multi-user.target
diff --git a/sources b/sources
index d06c834..3131e3d 100644
--- a/sources
+++ b/sources
@@ -1,3 +1 @@
-7c4b5b9e0060b47da6e08cfbe64e3563  dnssec-trigger-0.9.tar.gz
-c978126c1a5f40a6022e459e30c87550  dnssec-trigger-0.10.tar.gz
 7efb79cb5813b1fab10c4a9518810431  dnssec-trigger-0.11.tar.gz


More information about the scm-commits mailing list