summaryrefslogtreecommitdiff
path: root/m4/ctng_prog_stat.m4
blob: f7de93ef5bd9d9b622e943afd47a4a1d2789555f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Check that stat(1) is present and determine the syntax for the format
# string (BSD or GNU).
AC_DEFUN([CTNG_PROG_STAT],
    [AX_REQUIRE_DEFINED([CTNG_CHECK_PROGS_REQ])
     CTNG_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])])])
    ])