Merge branch 'bw/realpath-wo-chdir'
commit1c16df23b19e8d37d896e68c92d8341d6e60b4dc
authorJunio C Hamano <gitster@pobox.com>
Wed, 18 Jan 2017 23:12:16 +0000 (18 15:12 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 18 Jan 2017 23:12:16 +0000 (18 15:12 -0800)
treed7e0ab46f28e103de500cee9d6edbb987bd40a96
parent5918bdcf26030a2540ac25d5b8cbee82fad219fc
parent0b9864aa28ba08d7fb901afee1a75a15e4ad431b
Merge branch 'bw/realpath-wo-chdir'

The implementation of "real_path()" was to go there with chdir(2)
and call getcwd(3), but this obviously wouldn't be usable in a
threaded environment.  Rewrite it to manually resolve relative
paths including symbolic links in path components.

* bw/realpath-wo-chdir:
  real_path: set errno when max number of symlinks is exceeded
  real_path: prevent redefinition of MAXSYMLINKS
dir.c