From 6009fe08f7f4fabb7ec8fa0271b5201155d2acf3 Mon Sep 17 00:00:00 2001 From: avandeve Date: Fri, 26 Dec 2014 11:26:36 -0500 Subject: [PATCH] don't "system" unless it's really really needed --- src/fuse.c | 9 ++++++--- src/server.c | 8 +++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/fuse.c b/src/fuse.c index 6535c78..41760e0 100644 --- a/src/fuse.c +++ b/src/fuse.c @@ -611,11 +611,14 @@ int main(int argc, char *argv[]) char *shadowdir = "/var/cache/debuginfo/src"; umask(0); - system("modprobe fuse"); + if (access("/sys/module/fuse/", F_OK)) + system("modprobe fuse"); signal(SIGPIPE,SIG_IGN); - system("mkdir -p /var/cache/debuginfo/lib &> /dev/null"); - system("mkdir -p /var/cache/debuginfo/src &> /dev/null"); + if (access("/var/cache/debuginfo/lib/", F_OK)) + system("mkdir -p /var/cache/debuginfo/lib &> /dev/null"); + if (access("/var/cache/debuginfo/src/", F_OK)) + system("mkdir -p /var/cache/debuginfo/src &> /dev/null"); if (fork() == 0) { dir = "/usr/lib/debug"; diff --git a/src/server.c b/src/server.c index 8e4d40c..dd644c4 100644 --- a/src/server.c +++ b/src/server.c @@ -229,9 +229,11 @@ int main(int argc, char **argv) curl_global_init(CURL_GLOBAL_ALL); signal(SIGPIPE,SIG_IGN); - - system("mkdir -p /var/cache/debuginfo/lib/ &> /dev/null"); - system("mkdir -p /var/cache/debuginfo/src/ &> /dev/null"); + + if (access("/var/cache/debuginfo/lib/", F_OK)) + system("mkdir -p /var/cache/debuginfo/lib/ &> /dev/null"); + if (access("/var/cache/debuginfo/src/", F_OK)) + system("mkdir -p /var/cache/debuginfo/src/ &> /dev/null"); sockfd = socket(AF_UNIX, SOCK_STREAM, 0);