]> git.ipfire.org Git - thirdparty/glibc.git/commit
Linux: Fix __glibc_has_include use for <sys/stat.h> and statx
authorFlorian Weimer <fweimer@redhat.com>
Fri, 14 Jun 2019 14:28:41 +0000 (16:28 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Fri, 14 Jun 2019 14:28:41 +0000 (16:28 +0200)
commit48c3c1238925410b4e777dc94e2fde4cc9132d44
tree47fe7ff3defaf090e7b6a37302bc1797613b0c59
parent8d141877e07cc594e9fefc3795b8ba729288093c
Linux: Fix __glibc_has_include use for <sys/stat.h> and statx

The identifier linux is used as a predefined macro, so the actually
used path is 1/stat.h or 1/stat64.h.  Using the quote-based version
triggers a file lookup for /usr/include/bits/linux/stat.h (or whatever
directory is used to store bits/statx.h), but since bits/ is pretty
much reserved by glibc, this appears to be acceptable.

This is related to GCC PR 80005: incorrect macro expansion of the
argument of __has_include.

Suggested by Zack Weinberg.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
ChangeLog
sysdeps/unix/sysv/linux/bits/statx.h