]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Tell FUSE to run single-threaded, since GRUB code is not thread-safe.
authorColin Watson <cjwatson@ubuntu.com>
Thu, 14 Apr 2011 19:27:27 +0000 (20:27 +0100)
committerColin Watson <cjwatson@ubuntu.com>
Thu, 14 Apr 2011 19:27:27 +0000 (20:27 +0100)
Fixes Ubuntu bug #756297.

util/grub-mount.c

index efada771a6089b42bc94dbffe598cec5d4c586ce..434772eec02caca05510ec5b84b9c3780549a8d4 100644 (file)
@@ -450,9 +450,12 @@ main (int argc, char *argv[])
 
   grub_util_init_nls ();
 
-  fuse_args = xrealloc (fuse_args, (fuse_argc + 1) * sizeof (fuse_args[0]));
+  fuse_args = xrealloc (fuse_args, (fuse_argc + 2) * sizeof (fuse_args[0]));
   fuse_args[fuse_argc] = xstrdup (argv[0]);
   fuse_argc++;
+  /* Run single-threaded.  */
+  fuse_args[fuse_argc] = xstrdup ("-s");
+  fuse_argc++;
 
   argp_parse (&argp, argc, argv, 0, 0, 0);