Re: [Gauche-devel] IPv6 detection on Raspberry Pi
R7RS Scheme scripting engine
Status: Beta
Brought to you by:
shirok
From: Shiro K. <sh...@la...> - 2015-04-03 07:24:52
|
Hmm. It means sys-getaddrinfo does return ipv6 address but the system rejects creating v6 socket? On Linux we may be able to check /proc/net to do some runtime switching but it's not always guaranteed to work... I think the safer bet is to modify gauche.net to detect EAFNOSUPPORT. Meanwhile, here are a couple of ideas to workaround. If you can specify IPv4 address directly to start-http-server, e.g. (start-http-server :host "127.0.0.1" ...), then ipv6 socket wouldn't be tried. Probably the easiest workaround. If your machine has multiple IPs or you want to deploy makiki on multiple servers, this may be cumbersome. Another one is to monkey-patch gauche.net before calling start-http-server. Not generally recommended, but sometimes just as handy as duct tape. (use gauche.net) (with-module gauche.net (set! ipv6-capable #f)) (define (main args) ... (start-http-server ...)) From: Duy Nguyen <pc...@gm...> Subject: [Gauche-devel] IPv6 detection on Raspberry Pi Date: Fri, 3 Apr 2015 12:10:40 +0700 > I tried to run gauche-makiki and got this > > $ gosh -I. examples/minimal.scm > *** SYSTEM-ERROR: couldn't create socket: Address family not supported > by protocol > Stack Trace: > _______________________________________ > 0 (make-server-sockets host port :reuse-addr? #t) > At line 510 of "./makiki.scm" > > strace says this happens when PF_INET6 is used, and ipv6-capable in > gauche.net is #t so it's probably it. Perhaps there's a better way to > detect this? Or any workaround so I can run makiki without changing > it? > -- > Duy > > ------------------------------------------------------------------------------ > Dive into the World of Parallel Programming The Go Parallel Website, sponsored > by Intel and developed in partnership with Slashdot Media, is your hub for all > things parallel software development, from weekly thought leadership blogs to > news, videos, case studies, tutorials and more. Take a look and join the > conversation now. http://goparallel.sourceforge.net/ > _______________________________________________ > Gauche-devel mailing list > Gau...@li... > https://lists.sourceforge.net/lists/listinfo/gauche-devel |