Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports
Path: blob/main/filesystems/fusefs-libs/files/patch-lib_helper.c
18878 views
1
--- lib/helper.c.orig 2015-05-22 09:24:02 UTC
2
+++ lib/helper.c
3
@@ -31,7 +31,7 @@ enum {
4
struct helper_opts {
5
int singlethread;
6
int foreground;
7
- int nodefault_subtype;
8
+ int fsname;
9
char *mountpoint;
10
};
11
12
@@ -42,8 +42,7 @@ static const struct fuse_opt fuse_helper
13
FUSE_HELPER_OPT("debug", foreground),
14
FUSE_HELPER_OPT("-f", foreground),
15
FUSE_HELPER_OPT("-s", singlethread),
16
- FUSE_HELPER_OPT("fsname=", nodefault_subtype),
17
- FUSE_HELPER_OPT("subtype=", nodefault_subtype),
18
+ FUSE_HELPER_OPT("fsname=", fsname),
19
20
FUSE_OPT_KEY("-h", KEY_HELP),
21
FUSE_OPT_KEY("--help", KEY_HELP),
22
@@ -53,7 +52,6 @@ static const struct fuse_opt fuse_helper
23
FUSE_OPT_KEY("-d", FUSE_OPT_KEY_KEEP),
24
FUSE_OPT_KEY("debug", FUSE_OPT_KEY_KEEP),
25
FUSE_OPT_KEY("fsname=", FUSE_OPT_KEY_KEEP),
26
- FUSE_OPT_KEY("subtype=", FUSE_OPT_KEY_KEEP),
27
FUSE_OPT_END
28
};
29
30
@@ -123,24 +121,24 @@ static int fuse_helper_opt_proc(void *da
31
}
32
}
33
34
-static int add_default_subtype(const char *progname, struct fuse_args *args)
35
+static int add_default_fsname(const char *progname, struct fuse_args *args)
36
{
37
int res;
38
- char *subtype_opt;
39
+ char *fsname_opt;
40
const char *basename = strrchr(progname, '/');
41
if (basename == NULL)
42
basename = progname;
43
else if (basename[1] != '\0')
44
basename++;
45
46
- subtype_opt = (char *) malloc(strlen(basename) + 64);
47
- if (subtype_opt == NULL) {
48
+ fsname_opt = (char *) malloc(strlen(basename) + 64);
49
+ if (fsname_opt == NULL) {
50
fprintf(stderr, "fuse: memory allocation failed\n");
51
return -1;
52
}
53
- sprintf(subtype_opt, "-osubtype=%s", basename);
54
- res = fuse_opt_add_arg(args, subtype_opt);
55
- free(subtype_opt);
56
+ sprintf(fsname_opt, "-ofsname=%s", basename);
57
+ res = fuse_opt_add_arg(args, fsname_opt);
58
+ free(fsname_opt);
59
return res;
60
}
61
62
@@ -156,8 +154,8 @@ int fuse_parse_cmdline(struct fuse_args
63
if (res == -1)
64
return -1;
65
66
- if (!hopts.nodefault_subtype) {
67
- res = add_default_subtype(args->argv[0], args);
68
+ if (!hopts.fsname) {
69
+ res = add_default_fsname(args->argv[0], args);
70
if (res == -1)
71
goto err;
72
}
73
74