[dhcp/f21] dhclient-script: PREINIT6: make sure link-local address is available (#1129500)

Jiří Popelka jpopelka at fedoraproject.org
Thu Aug 14 09:41:20 UTC 2014


commit 991bd354d956cc2f31ba75689ddcca0021706f0b
Author: Jiri Popelka <jpopelka at redhat.com>
Date:   Thu Aug 14 11:24:32 2014 +0200

    dhclient-script: PREINIT6: make sure link-local address is available (#1129500)

 dhclient-script |    8 ++++++++
 dhcp.spec       |    5 ++++-
 2 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/dhclient-script b/dhclient-script
index 4d9e6fb..13da000 100644
--- a/dhclient-script
+++ b/dhclient-script
@@ -710,6 +710,14 @@ case "${reason}" in
         # so the following is not needed anymore
         #ip -6 addr flush dev ${interface} scope global permanent
 
+        # we need a link-local address to be ready (not tentative)
+        for i in $(seq 50); do
+            # tentative flag == DAD is still not complete
+            tentative=$(ip -6 addr show dev ${interface} scope link | grep tentative)
+            [[ -z "${tentative}" ]] && exit_with_hooks 0
+            sleep 0.1
+        done
+
         exit_with_hooks 0
         ;;
 
diff --git a/dhcp.spec b/dhcp.spec
index 6726cf2..2fb34bb 100644
--- a/dhcp.spec
+++ b/dhcp.spec
@@ -18,7 +18,7 @@
 Summary:  Dynamic host configuration protocol software
 Name:     dhcp
 Version:  4.3.1
-Release:  1%{?dist}
+Release:  2%{?dist}
 # NEVER CHANGE THE EPOCH on this package.  The previous maintainer (prior to
 # dcantrell maintaining the package) made incorrect use of the epoch and
 # that's why it is at 12 now.  It should have never been used, but it was.
@@ -592,6 +592,9 @@ done
 %doc doc/html/
 
 %changelog
+* Thu Aug 14 2014 Jiri Popelka <jpopelka at redhat.com> - 12:4.3.1-2
+- dhclient-script: PREINIT6: make sure link-local address is available (#1129500)
+
 * Tue Aug 12 2014 Jiri Popelka <jpopelka at redhat.com> - 12:4.3.1-1
 - 4.3.1
 


More information about the scm-commits mailing list