projects/aports·blob master · refs

28 lines · 535 B

1--- a/util/fusermount.c
2+++ B/util/fusermount.c
3@@ -1322,19 +1322,16 @@
4
5 origmnt = argv[optind];
6
7- drop_privs();
8 mnt = fuse_mnt_resolve_path(progname, origmnt);
9- if (mnt != NULL) {
10- res = chdir("/");
11- if (res == -1) {
12- fprintf(stderr, "%s: failed to chdir to '/'\n", progname);
13- exit(1);
14- }
15- }
16- restore_privs();
17 if (mnt == NULL)
18 exit(1);
19
20+ res = chdir("/");
21+ if (res == -1) {
22+ fprintf(stderr, "%s: failed to chdir to '/'\n", progname);
23+ exit(1);
24+ }
25+
26 umask(033);
27 if (unmount)
28 goto do_unmount;