* localtime.c (union local_storage): Define fullname member only
if needed. This saves space on unlikely platforms where
sizeof (struct file_analysis) < PATH_MAX, and is closer to FreeBSD.
(tzloadbody): Mention fullname only if declared.
---
localtime.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/localtime.c b/localtime.c
index a78962a6..c9836b2d 100644
--- a/localtime.c
+++ b/localtime.c
@@ -771,7 +771,7 @@ union local_storage {
struct state st;
} u;
-#ifdef PATH_MAX
+#if defined PATH_MAX && !OPENAT_TZDIR && !SUPPRESS_TZDIR
/* The name of the file to be opened. */
char fullname[PATH_MAX];
#endif
@@ -890,7 +890,7 @@ tzloadbody(char const *name, struct state *sp, char
tzloadflags,
cp = mempcpy(lsp, tzdirslash, tzdirslashlen);
cp = mempcpy(cp, name, namelen);
*cp = '\0';
-#ifdef PATH_MAX
+#if defined PATH_MAX && !OPENAT_TZDIR && !SUPPRESS_TZDIR
name = lsp->fullname;
#else
name = (char *) lsp;
--
2.48.1