|
From: Miklos S. <mi...@sz...> - 2006-04-10 17:30:46
|
> > Can you print the argument vector in the follwing places: > > > > helper.c: fuse_setup_common(): before and after calling fuse_parse_cmdline() > > ++fuse_setup_common: before fuse_parse_cmdline: argc = 3, allocated = 0 > argv = ./hello > argv = -d > argv = /fuse > --fuse_setup_common: before fuse_parse_cmdline > > ++fuse_setup_common: after fuse_parse_cmdline: argc = 3, allocated = 1 > argv = ./hello > argv = -d > argv = -ofsname=hello > --fuse_setup_common: after fuse_parse_cmdline > > > mount.c: fuse_mount(): mo.kernel_opts after fuse_opt_parse() > > This is never called. In fact, after some debugging I found that instead > fuse_mount_compat22() is called. Ahh, this must be the cause of the problem. This looks like a bug in the dynamic linker. A similar bug can be observed on FreeBSD, maybe they are related. The workaround, which is already incorporated into 2.6.0-pre2 should work in your case too. Can you try this version, to see if it works any better? Thanks, Miklos |