Thread (7 messages) flat view 7 messages, 5 authors, 2016-06-15

Re: [PATCH/RFC] daemon.c: replace inet_ntop with getnameinfo

From: Jakub Narebski <hidden>
Date: 2016-06-15 22:46:43

Benjamin Kramer [off-list ref] writes:
Andreas Ericsson wrote:
quoted
What per-IP directories are you talking about?
git daemon has a feature called interpolated paths

If git daemon is started like this:
     git daemon --interpolated-path=%IP/%D
(the machine has two IPs: 123.123.123.123 (v4) and 2001:db8::1 (v6))
and someone clones a repository:
     git clone git://123.123.123.123/frotz
git daemon will look for the repository in the directory
`123.123.123.123/frotz'

But if git daemon listens on the IPv6 interface and someone clones a
repository:
     git clone git://2001:db8::1/frotz
Then git daemon will look for the repository in `0.0.0.0/frotz'

My patch makes it converting IPv6 addresses properly and if you the
clone in my previous example it'll now look in `2001:db8::1/frotz'
(with colons in the directory name)
BTW. this is not only MS Windows that have problems with ':' in paths
(because of it being drive letter separator), but also IIRC MacOS X,
where ':' and not '/' is directory separator.

The fact that ':' is separator of paths in $PATH environmental variable
is a bit complication, but you can always escape ':' in $PATH.

-- 
Jakub Narebski
Poland
ShadeHawk on #git
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help