Worked around APR_PATH_MAX errors on some Linuxes when SVN is enabled.

On Gentoo Linux (and possibly others?) with Subversion 1.12.0,
compilation of hydra-svn.c fails with:

In file included from /usr/include/subversion-1/svn_client.h:34,
                 from hydra-svn.c:9:
/usr/include/apr-1/apr.h:632:2: error: #error no decision has been made on APR_PATH_MAX for your platform
 #error no decision has been made on APR_PATH_MAX for your platform
  ^~~~~

This happens when PATH_MAX is not defined.

PATH_MAX is defined by /usr/include/linux/limits.h, but rather than
include'ing that directly and possibly breaking other platforms,
include sys/param.h (which will include linux/limits.h indirectly)
iff PATH_MAX is not defined and sys/param.h exists.

I based the approach on how math.h is handled.
This commit is contained in:
Hank Leininger 2019-05-18 15:56:08 -06:00
commit db9025bf86
No known key found for this signature in database
GPG key ID: 091E7F7CE898E86C
2 changed files with 10 additions and 2 deletions

View file

@ -6,6 +6,10 @@
/* needed on openSUSE */
#define _GNU_SOURCE
#if !defined PATH_MAX && defined HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif
#include <svn_client.h>
#include <svn_cmdline.h>
#include <svn_pools.h>