[Bug 5131] New: Zeroconf assumes ipv4, test fails with "abort: No such device" on ipv6-only host

mercurial-bugs at selenic.com mercurial-bugs at selenic.com
Tue Mar 8 14:16:37 UTC 2016


https://bz.mercurial-scm.org/show_bug.cgi?id=5131

            Bug ID: 5131
           Summary: Zeroconf assumes ipv4, test fails with "abort: No such
                    device" on ipv6-only host
           Product: Mercurial
           Version: stable branch
          Hardware: PC
                OS: Windows
            Status: UNCONFIRMED
          Severity: feature
          Priority: wish
         Component: Mercurial
          Assignee: bugzilla at selenic.com
          Reporter: rm at fb.com
                CC: mercurial-devel at selenic.com

--- .../hg/tests/test-paths.t
+++ .../hg/tests/test-paths.t.err
@@ -100,6 +100,43 @@
 zeroconf wraps ui.configitems(), which shouldn't crash at least:

   $ hg paths --config extensions.zeroconf= --traceback
+  Traceback (most recent call last):
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
191, in _runcatch
+      return _dispatch(req)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
926, in _dispatch
+      cmdpats, cmdoptions)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
682, in runcommand
+      ret = _runcommand(ui, options, cmd, d)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/extensions.py",
line 195, in closure
+      return func(*(args + a), **kw)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/hgext/zeroconf/__init__.py",
line 190, in cleanupafterdispatch
+      return orig(ui, options, cmd, cmdfunc)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
1057, in _runcommand
+      return checkargs()
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
1017, in checkargs
+      return cmdfunc()
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/dispatch.py", line
923, in <lambda>
+      d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/util.py", line 992,
in check
+      return func(*args, **kwargs)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/commands.py", line
5422, in paths
+      pathitems = sorted(ui.paths.iteritems())
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/util.py", line 724,
in __get__
+      result = self.func(obj)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/ui.py", line 617,
in paths
+      return paths(self)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/ui.py", line 1097,
in __init__
+      for name, loc in ui.configitems('paths', ignoresub=True):
+    File "/tmp/hgtests.WkBr5O/install/lib/python/mercurial/extensions.py",
line 195, in closure
+      return func(*(args + a), **kw)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/hgext/zeroconf/__init__.py",
line 169, in configitems
+      repos += getzcpaths()
+    File "/tmp/hgtests.WkBr5O/install/lib/python/hgext/zeroconf/__init__.py",
line 148, in getzcpaths
+      server = Zeroconf.Zeroconf(ip)
+    File "/tmp/hgtests.WkBr5O/install/lib/python/hgext/zeroconf/Zeroconf.py",
line 1277, in __init__
+      self.socket.setsockopt(socket.SOL_IP, socket.IP_ADD_MEMBERSHIP,
socket.inet_aton(_MDNS_ADDR) + socket.inet_aton('0.0.0.0'))
+    File "<string>", line 1, in setsockopt
+  error: [Errno 19] No such device
   abort: No such device
   [255]

This bisected to 72f2a19c5f88791e156711e4a90f241a1a8b3c0c

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Mercurial-devel mailing list