If we're cross-compiling, we can't test if the code run, we can only
test that it compiles and links. If it does, assume posix_fallocate
works, because cross-compilation for AIX or old glibc is unlikely.

Signed-off-by: Arnaud Rébillout <rebill...@syscom.ch>
---
 m4/lftp.m4 | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/m4/lftp.m4 b/m4/lftp.m4
index 6d7ad9c..b38364d 100644
--- a/m4/lftp.m4
+++ b/m4/lftp.m4
@@ -271,6 +271,21 @@ AC_DEFUN([LFTP_POSIX_FALLOCATE_CHECK],[
        i_cv_posix_fallocate_works=yes
      ], [
        i_cv_posix_fallocate_works=no
+     ], [
+       dnl * Cross-compilation: we can only test if the code compiles and 
links.
+       dnl * If it does, assume that it works, because cross-compilation for 
AIX or old glibc is unlikely.
+       AC_CACHE_VAL([i_cv_posix_fallocate_works],[
+         AC_LINK_IFELSE([
+           #include <fcntl.h>
+           int main() {
+             posix_fallocate(0, 0, 0);
+           }
+         ], [
+           i_cv_posix_fallocate_works=yes
+         ], [
+           i_cv_posix_fallocate_works=no
+         ])
+       ])
      ])
    ])
    if test x$i_cv_posix_fallocate_works = xyes; then
-- 
1.8.4.4

_______________________________________________
lftp-devel mailing list
lftp-devel@uniyar.ac.ru
http://univ.uniyar.ac.ru/mailman/listinfo/lftp-devel

Reply via email to