[PATCH 1/3] build: don't execute tests/summary.c
Andrew Bartlett
abartlet at samba.org
Sat Feb 1 17:45:30 MST 2014
On Thu, 2014-01-30 at 17:59 -0300, Gustavo Zacarias wrote:
> tests/summary.c will never be able to be executed when cross compiling.
> Use #error and #warning directives to fail or warn accordingly when
> compiling it.
Reviewed-by: Andrew Bartlett <abartlet at samba.org>
Can I get a second Team reviewer please?
> Signed-off-by: Gustavo Zacarias <gustavo at zacarias.com.ar>
> ---
> tests/summary.c | 14 +++++---------
> wscript | 1 -
> 2 files changed, 5 insertions(+), 10 deletions(-)
>
> diff --git a/tests/summary.c b/tests/summary.c
> index 27f7d4d..0843ee2 100644
> --- a/tests/summary.c
> +++ b/tests/summary.c
> @@ -5,27 +5,23 @@ void exit(int);
> int main()
> {
> #if !defined(HAVE_FCNTL_LOCK)
> - printf("ERROR: No locking available. Running Samba would be unsafe\n");
> - exit(1);
> +#error "ERROR: No locking available. Running Samba would be unsafe"
> #endif
>
> #if !(defined(HAVE_IFACE_GETIFADDRS) || defined(HAVE_IFACE_IFCONF) || defined(HAVE_IFACE_IFREQ) || defined(HAVE_IFACE_AIX))
> - printf("WARNING: No automated network interface determination\n");
> +#warning "WARNING: No automated network interface determination"
> #endif
>
> #if !(defined(USE_SETEUID) || defined(USE_SETREUID) || defined(USE_SETRESUID) || defined(USE_SETUIDX) || defined(USE_LINUX_THREAD_CREDENTIALS))
> - printf("ERROR: no seteuid method available\n");
> - exit(1);
> +#error "ERROR: no seteuid method available"
> #endif
>
> #if !(defined(STAT_STATVFS) || defined(STAT_STATFS3_OSF1) || defined(STAT_STATFS2_BSIZE) || defined(STAT_STATFS4) || defined(STAT_STATFS2_FSIZE) || defined(STAT_STATFS2_FS_DATA))
> - printf("ERROR: No disk free routine!\n");
> - exit(1);
> +#error "ERROR: No disk free routine!"
> #endif
>
> #if !((defined(HAVE_RANDOM) || defined(HAVE_RAND)) && (defined(HAVE_SRANDOM) || defined(HAVE_SRAND)))
> - printf("ERROR: No random or srandom routine!\n");
> - exit(1);
> +#error "ERROR: No random or srandom routine!"
> #endif
>
> exit(0);
> diff --git a/wscript b/wscript
> index 47b7b50..26431a4 100644
> --- a/wscript
> +++ b/wscript
> @@ -170,7 +170,6 @@ def configure(conf):
> if not conf.CHECK_CODE('#include "tests/summary.c"',
> define='SUMMARY_PASSES',
> addmain=False,
> - execute=True,
> msg='Checking configure summary'):
> raise Utils.WafError('configure summary failed')
>
--
Andrew Bartlett http://samba.org/~abartlet/
Authentication Developer, Samba Team http://samba.org
Samba Developer, Catalyst IT http://catalyst.net.nz/services/samba
More information about the samba-technical
mailing list