On 02/02/2022 17:02, Ronald Hoogenboom wrote:
cygwin makedepend collapses the double-slash UNC path prefix to one single 
slash. It fails to find headers via such search paths.

Cygwin 3.2.0-1 on windows server 2012 R2
makedepend 1.0.6

Thanks for reporting this.
I suspect that this is an upstream bug in makedepend, in that it does some canonicalization on paths, and assumes that '//' is the same as '/' everywhere in a path, which isn't true for an initial '//' (but happens to work on Linux, etc.)

See SUSv4 Base specifications, section 4.13 "Pathname Resolution" ([1], registration required):

"If a pathname begins with two successive <slash> characters, the first component following the leading <slash> characters may be interpreted in an implementation-defined manner, although more than two leading <slash> characters shall be treated as a single <slash> character."

Unfortunately, you're probably going to have to fix this yourself, if it's causing you problems.

Fortunately, makedepend is relatively small (See [2]).

[1] https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_13
[2] https://gitlab.freedesktop.org/xorg/util/makedepend

--
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to