[OpenWrt-Devel] [PATCH] fstools: add ntfs support
Rosen Penev
rosenp at gmail.com
Fri Sep 28 19:36:17 EDT 2018
> On Sep 28, 2018, at 16:31, Ansuel Smith <ansuelsmth at gmail.com> wrote:
>
> If you also install ntfs-3g it's not read only
Hmm? That requires specifying NTFS-3G manually, no?
>
> Il Sab 29 Set 2018, 01:28 Rosen Penev <rosenp at gmail.com> ha scritto:
>>
>>
>>> On Fri, Sep 28, 2018 at 16:01 Ansuel Smith <ansuelsmth at gmail.com> wrote:
>>> This adds ntfs support to block-mount
>> What’s the point of this? This is also read only if I’m not mistaken.
>>>
>>>
>>> Signed-off-by: Ansuel Smith <ansuelsmth at gmail.com>
>>> ---
>>> block.c | 9 ++++++++-
>>> 1 file changed, 8 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/block.c b/block.c
>>> index b377429..2e3841a 100644
>>> --- a/block.c
>>> +++ b/block.c
>>> @@ -711,6 +711,7 @@ static void check_filesystem(struct probe_info *pr)
>>> const char *f2fsck = "/usr/sbin/fsck.f2fs";
>>> const char *dosfsck = "/usr/sbin/dosfsck";
>>> const char *btrfsck = "/usr/bin/btrfsck";
>>> + const char *ntfsck = "/usr/bin/ntfsfix";
>>> const char *ckfs;
>>>
>>> /* UBIFS does not need stuff like fsck */
>>> @@ -725,6 +726,8 @@ static void check_filesystem(struct probe_info *pr)
>>> ckfs = e2fsck;
>>> } else if (!strncmp(pr->type, "btrfs", 5)) {
>>> ckfs = btrfsck;
>>> + } else if (!strncmp(pr->type, "ntfs", 4)) {
>>> + ckfs = ntfsck;
>>> } else {
>>> ULOG_ERR("check_filesystem: %s is not supported\n", pr->type);
>>> return;
>>> @@ -743,6 +746,9 @@ static void check_filesystem(struct probe_info *pr)
>>> } else if(!strncmp(pr->type, "btrfs", 5)) {
>>> execl(ckfs, ckfs, "--repair", pr->dev, NULL);
>>> exit(-1);
>>> + } else if(!strncmp(pr->type, "ntfs", 4)) {
>>> + execl(ckfs, ckfs, "-b", pr->dev, NULL);
>>> + exit(-1);
>>> } else {
>>> execl(ckfs, ckfs, "-p", pr->dev, NULL);
>>> exit(-1);
>>> @@ -1437,8 +1443,9 @@ static int mount_extroot(char *cfg)
>>> if (strncmp(pr->type, "ext", 3) &&
>>> strncmp(pr->type, "f2fs", 4) &&
>>> strncmp(pr->type, "btrfs", 5) &&
>>> + strncmp(pr->type, "ntfs", 4) &&
>>> strncmp(pr->type, "ubifs", 5)) {
>>> - ULOG_ERR("extroot: unsupported filesystem %s, try ext4, f2fs, btrfs or ubifs\n", pr->type);
>>> + ULOG_ERR("extroot: unsupported filesystem %s, try ext4, f2fs, btrfs, ntfs or ubifs\n", pr->type);
>>> return -1;
>>> }
>>>
>>> --
>>> 2.17.1
>>>
>>>
>>> _______________________________________________
>>> openwrt-devel mailing list
>>> openwrt-devel at lists.openwrt.org
>>> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20180928/99558652/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list