diff options
author | Mark Farrugia <mark.farrugia@fiberdyne.com.au> | 2018-10-29 15:48:52 +1100 |
---|---|---|
committer | Mark Farrugia <mark.farrugia@fiberdyne.com.au> | 2018-10-30 13:43:43 +1100 |
commit | e33eaca8a79ca7ac54f93ef7c57690c00274c54b (patch) | |
tree | 913ae2ec4669f65a49a5eecded0fcc869bd88de4 | |
parent | d5fe8bfe926f643e32d2bc0097dbee45f8410e28 (diff) |
Add check for existing /config directory
Before mkdir'ing /config, check whether it has been created already.
Signed-off-by: Mark Farrugia <mark.farrugia@fiberdyne.com.au>
-rw-r--r-- | src/avirt-config.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/avirt-config.c b/src/avirt-config.c index 5fb714f..db3965d 100644 --- a/src/avirt-config.c +++ b/src/avirt-config.c @@ -61,10 +61,16 @@ static bool card_sealed = false; static int mount_configfs() { int err; - + struct stat st = {0}; + if (stat("/config", &st) == -1) + mkdir("/config", S_IRWXU | S_IRWXG | S_IRWXO); + err = mount("none", "/config", "configfs", 0, NULL); if (!err) + { + AVIRT_DEBUG("Successfully mounted configfs"); configfs_mounted = true; + } else AVIRT_ERROR("Failed to mount configfs filesystem!"); |