From: Benjamin Kaduk Date: Mon, 8 Sep 2014 17:47:33 +0000 (-0400) Subject: Tweak AFSDIR_PATH_MAX definition X-Git-Tag: upstream/1.8.0_pre1^2~541 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=ec2382e060753dfdcaf84b9ac03e1534c65fcdbc;p=packages%2Fo%2Fopenafs.git Tweak AFSDIR_PATH_MAX definition On recent Debian, we run into runtime errors in the test suite because _POSIX_PATH_MAX is only 256, and that buffer is too small for a call to realpath(). Use PATH_MAX if it's available and larger than _POSIX_PATH_MAX, in a way that should be safe even when PATH_MAX is not defined. Change-Id: I39127e88d92b358245ece21131219380ca4be98a Reviewed-on: http://gerrit.openafs.org/11453 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Perry Ruiter Reviewed-by: D Brashear Tested-by: D Brashear --- diff --git a/src/util/dirpath.hin b/src/util/dirpath.hin index 9ffd34122..6fd901f00 100644 --- a/src/util/dirpath.hin +++ b/src/util/dirpath.hin @@ -75,7 +75,14 @@ #ifdef AFS_NT40_ENV #define AFSDIR_PATH_MAX MAX_PATH #else /* unices */ -#define AFSDIR_PATH_MAX _POSIX_PATH_MAX +# ifndef PATH_MAX +# define PATH_MAX 1024 +# endif +# if PATH_MAX > _POSIX_PATH_MAX +# define AFSDIR_PATH_MAX PATH_MAX +# else +# define AFSDIR_PATH_MAX _POSIX_PATH_MAX +# endif #endif