From 4996d8deb7fcf366f5c012ae919b1245db3d7b6a Mon Sep 17 00:00:00 2001
From: intrigeri <intrigeri@boum.org>
Date: Fri, 25 Dec 2009 04:09:29 +0100
Subject: [PATCH] autotools: added the stat command to the automagically
 replaced ones

... hoping it will help supporting *BSD some day.
---
 ChangeLog          | 3 +++
 configure.in       | 7 +++++++
 src/Makefile.am    | 1 +
 src/backupninja.in | 4 ++--
 4 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 97d43533..d0f70115 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -41,6 +41,9 @@ version 0.9.7 -- UNRELEASED
 	dup:
 	 . Fixed bandwidthlimit syntax error. Thanks to Ian Beckwith for
 	   the patch.
+    autotools
+	 . Added the stat command to the automagically replaced ones, hoping it
+	   will help supporting *BSD some day.
 
 version 0.9.6 -- July 21, 2008
     backupninja changes
diff --git a/configure.in b/configure.in
index 26e95be3..174399dd 100644
--- a/configure.in
+++ b/configure.in
@@ -36,6 +36,13 @@ if test x$MKTEMPT = "xno"; then
     AC_MSG_ERROR([mktemp is required])
 fi
 
+AC_PATH_PROGS(STAT, stat, "no")
+if test x$STAT = "xno"; then
+    AC_MSG_ERROR([stat is required])
+else
+   export STAT
+fi
+
 AC_CHECK_PROG(ac_cv_have_rpm, rpm, "yes", "no")
 if test "x$ac_cv_have_rpm" = "xyes"; then
         rpm --define '_topdir /tmp' > /dev/null 2>&1
diff --git a/src/Makefile.am b/src/Makefile.am
index 3d5bdb8d..5694e9af 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -11,6 +11,7 @@ edit = sed \
     -e "s,@BASH\@,$(BASH),g" \
     -e "s,@AWK\@,$(AWK),g" \
     -e "s,@SED\@,$(SED),g" \
+    -e "s,@STAT\@,$(STAT),g" \
     -e 's,@datadir\@,$(pkgdatadir),g' \
     -e "s,@libdir\@,$(pkglibdir),g" \
     -e 's,@localstatedir\@,$(localstatedir),g' \
diff --git a/src/backupninja.in b/src/backupninja.in
index a158715d..a991f588 100755
--- a/src/backupninja.in
+++ b/src/backupninja.in
@@ -143,14 +143,14 @@ function check_perms() {
    local perms
    local owners
 
-   perms=($(stat -L --format='%A' $file))
+   perms=($(@STAT@ -L --format='%A' $file))
    debug "perms: $perms"
    local gperm=${perms:4:3}
    debug "gperm: $gperm"
    local wperm=${perms:7:3}
    debug "wperm: $wperm"
 
-   owners=($(stat -L --format='%g %G %u %U' $file))
+   owners=($(@STAT@ -L --format='%g %G %u %U' $file))
    local gid=${owners[0]}
    local group=${owners[1]}
    local owner=${owners[2]}
-- 
GitLab