aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmar Rizwan <omar@omar.website>2021-01-05 09:41:14 -0800
committerGitHub <noreply@github.com>2021-01-05 09:41:14 -0800
commit6d65a48d4e5fbd467c68f6e98301cf136115c570 (patch)
tree1a7823d3e9d9b0e72dc6c68bd6d4ca18cb23ca1a
parent5905852cef957c4e0aa2f40721824f1d063a0d51 (diff)
parentb77bf24168168456969feb4acc7b70d2f1ee8cd0 (diff)
Merge pull request #38 from buckley-w-david/master
Use environment varaible to configure mount location
-rw-r--r--fs/tabfs.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/fs/tabfs.c b/fs/tabfs.c
index aeb55f3..8c28dab 100644
--- a/fs/tabfs.c
+++ b/fs/tabfs.c
@@ -445,6 +445,9 @@ static const struct fuse_operations tabfs_oper = {
int main(int argc, char **argv) {
(void)argc;
+ if (NULL == getenv("TABFS_MOUNT_DIR")) {
+ setenv("TABFS_MOUNT_DIR", "mnt", 1);
+ }
freopen("log.txt", "a", stderr);
setvbuf(stderr, NULL, _IONBF, 0);
@@ -454,14 +457,14 @@ int main(int argc, char **argv) {
system(killcmd);
#if defined(__APPLE__)
- system("diskutil umount force mnt >/dev/null");
+ system("diskutil umount force \"$TABFS_MOUNT_DIR\" >/dev/null");
#elif defined(__FreeBSD__)
- system("umount -f mnt 2>/dev/null");
+ system("umount -f \"$TABFS_MOUNT_DIR\" 2>/dev/null");
#else
- system("fusermount -u mnt 2>/dev/null");
+ system("fusermount -u \"$TABFS_MOUNT_DIR\" 2>/dev/null");
#endif
- mkdir("mnt", 0755);
+ system("mkdir -p \"$TABFS_MOUNT_DIR\"");
pthread_t thread;
int err = pthread_create(&thread, NULL, reader_main, NULL);
@@ -469,6 +472,7 @@ int main(int argc, char **argv) {
eprintln("pthread_create: %s", strerror(err));
exit(1);
}
+
pthread_detach(thread);
char *fuse_argv[] = {
@@ -478,7 +482,7 @@ int main(int argc, char **argv) {
"-oauto_unmount",
#endif
"-odirect_io",
- "mnt",
+ getenv("TABFS_MOUNT_DIR"),
NULL,
};
return fuse_main(