I’m not seeing where “mount.ntfs-3g” is being set as the program to use... and should the test for the presence and modes of the program be generic? i.e. regardless of what type of FS or which program you use to mount it, you’ll want to test for its presence.
So these are really two independent things. > On Sep 30, 2018, at 9:04 PM, Rosy Song <[email protected]> wrote: > > Signed-off-by: Rosy Song <[email protected]> > --- > block.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/block.c b/block.c > index 2651c86..b2cd32b 100644 > --- a/block.c > +++ b/block.c > @@ -881,7 +881,13 @@ static int handle_mount(const char *source, const char > *target, > size_t mount_opts_len; > char *mount_opts = NULL, *ptr; > > - err = mount(source, target, fstype, m ? m->flags : 0, > + /* Mount ntfs filesystem with ntfs-3g utility */ > + if (!strcmp(fstype, "ntfs") && > + !access("/sbin/mount.ntfs-3g", X_OK)) { > + err = -1; > + errno = ENODEV; > + } else > + err = mount(source, target, fstype, m ? m->flags : 0, > (m && m->options) ? m->options : ""); > > /* Requested file system type is not available in kernel, > -- > 2.17.0 > > > _______________________________________________ > openwrt-devel mailing list > [email protected] > https://lists.openwrt.org/mailman/listinfo/openwrt-devel _______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/mailman/listinfo/openwrt-devel
