summaryrefslogtreecommitdiff
path: root/sysutils/fusefs-sqlfs/files/patch-fuse_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/fusefs-sqlfs/files/patch-fuse_main.c')
-rw-r--r--sysutils/fusefs-sqlfs/files/patch-fuse_main.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/sysutils/fusefs-sqlfs/files/patch-fuse_main.c b/sysutils/fusefs-sqlfs/files/patch-fuse_main.c
new file mode 100644
index 000000000000..392f162a8767
--- /dev/null
+++ b/sysutils/fusefs-sqlfs/files/patch-fuse_main.c
@@ -0,0 +1,57 @@
+--- fuse_main.c.orig Sat Aug 12 01:46:18 2006
++++ fuse_main.c Sat Aug 19 16:18:02 2006
+@@ -17,12 +17,52 @@
+
+ *****************************************************************************/
+
++#include <stdlib.h>
++#include <stdio.h>
++#include <sysexits.h>
+ #include "sqlfs.h"
+
++void usage() __dead2;
++
++void usage()
++{
++ fprintf(stderr, "Usage: %s -o dbname [-h]\n", getprogname());
++
++ exit(EX_USAGE);
++}
+
+ int main(int argc, char **argv)
+ {
+- sqlfs_init("/tmp/fsdata");
++ char c;
++ int ret;
++ char *dbname = NULL;
++
++ while ((c = getopt(argc, argv, "o:h")) != -1)
++ switch (c) {
++ case 'o':
++ dbname = optarg;
++ break;
++ case 'h':
++ /* FALLTHROUGH */
++ default:
++ usage();
++ /* NOTREACHED */
++ }
++ argc -= optind;
++ argv += optind;
++
++ if (dbname == NULL)
++ dbname = getenv("SQLFS_DBNAME");
++
++ if (dbname == NULL)
++ usage();
++ /* NOTREACHED */
++
++ ret = sqlfs_init(dbname);
++ if (ret != 0)
++ return ret;
+
+- return sqlfs_fuse_main(argc, argv);
++ ret = sqlfs_fuse_main(argc, argv);
++
++ return ret;
+ }