From 5d3dc86e6d6c41c5c8599535e6aef9f78829b89e Mon Sep 17 00:00:00 2001 From: Jarkko Sakkinen Date: Thu, 20 Oct 2011 11:21:49 +0300 Subject: [PATCH] smackctl: check for /etc/smack/accesses existence --- tests/smackctl.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/smackctl.c b/tests/smackctl.c index e02b70b..391d111 100644 --- a/tests/smackctl.c +++ b/tests/smackctl.c @@ -71,12 +71,21 @@ int main(int argc, char **argv) static int start(void) { + struct stat sbuf; + int err; + if (is_smackfs_mounted() != 1) { fprintf(stderr, "ERROR: SmackFS is not mounted.\n"); return -1; } - if (apply_rules("/etc/smack/accesses", 0)) + err = stat("/etc/smack/accesses", &sbuf); + if (err && err != ENOENT) { + perror("stat"); + return -1; + } + + if (!err && apply_rules("/etc/smack/accesses", 0)) return -1; return 0; -- 2.7.4