diff options
author | Alexey Neyman <stilor@att.net> | 2017-02-12 14:23:16 -0800 |
---|---|---|
committer | Alexey Neyman <stilor@att.net> | 2017-02-12 22:02:28 -0800 |
commit | f9bec4ed7c4540de73c82c94053f975c5c7c29e4 (patch) | |
tree | 3d9e2a73ebca96ed9bd5a616658e018ecefc4920 /configure.ac | |
parent | 41ba1d99c8801cf27bf59daf3663eee89156afa0 (diff) | |
download | crosstool-ng-f9bec4ed7c4540de73c82c94053f975c5c7c29e4.tar.gz crosstool-ng-f9bec4ed7c4540de73c82c94053f975c5c7c29e4.tar.bz2 crosstool-ng-f9bec4ed7c4540de73c82c94053f975c5c7c29e4.zip |
stat: determine whether it is BSD or GNU flavor
Seems like MacOS may have either in the path.
Signed-off-by: Alexey Neyman <stilor@att.net>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 0e60f3b2..11c5a8e8 100644 --- a/configure.ac +++ b/configure.ac @@ -216,7 +216,6 @@ ACX_CHECK_PROGS_REQ([bison], [bison]) ACX_CHECK_PROGS_REQ([flex], [flex]) ACX_CHECK_PROGS_REQ([makeinfo], [makeinfo]) ACX_CHECK_PROGS_REQ([cut], [cut]) -ACX_CHECK_PROGS_REQ([stat], [stat]) ACX_CHECK_PROGS_REQ([readlink], [readlink]) ACX_CHECK_PROGS_REQ([tar], [tar]) ACX_CHECK_PROGS_REQ([gzip], [gzip]) @@ -233,6 +232,26 @@ AC_CHECK_PROGS([curl], [curl]) ACX_SET_KCONFIG_OPTION([curl]) AC_SUBST([curl]) +ACX_CHECK_PROGS_REQ([stat], [stat]) +AC_CACHE_CHECK([whether stat takes GNU or BSD format], + [acx_cv_stat_flavor], + [touch conftest + chmod 642 conftest + attr_bsd=`stat -f '%Lp' conftest 2>/dev/null` + attr_gnu=`stat -c '%a' conftest 2>/dev/null` + rm -f conftest + AS_IF([test "$attr_bsd" = "642"], + [acx_cv_stat_flavor=BSD], + [test "$attr_gnu" = "642"], + [acx_cv_stat_flavor=GNU], + [AC_MSG_ERROR([cannot determine stat(1) format option])])]) + +# FIXME: support SET_KCONFIG_OPTION with string values? But then +# again, these checks may be moved into ct-ng script. +test "$acx_cv_stat_flavor" = "BSD" && stat_flavor_BSD=y +ACX_SET_KCONFIG_OPTION([stat_flavor_BSD]) +test "$acx_cv_stat_flavor" = "GNU" && stat_flavor_GNU=y +ACX_SET_KCONFIG_OPTION([stat_flavor_GNU]) #-------------------------------------------------------------------- # Still boring, but remember the path, now... |