From: dexen deVries <dexen.devries-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 1/8] lscp: support opening mounted filesystem by directory pathname
Date: Thu, 3 Mar 2011 19:31:32 +0100 [thread overview]
Message-ID: <201103031931.32310.dexen.devries@gmail.com> (raw)
In-Reply-To: <20110304.021603.234305303.ryusuke-sG5X7nlA6pw@public.gmane.org>
On Thursday 03 of March 2011 18:16:03 you wrote:
> By the way, can you enhance the series so that the directory argument
> works for any directories in the filesystem rather than just a mount
> point?
That actually was aim at some point -- to let indicate filesystem by any object
on it. However, I can't find a reliable way. If you can hint one, I'll gladly
implement.
First idea was to use stat's (struct stat).st_dev, but it seems there is no
standard way of translating (minor, major) into filesystem from userspace.
There's a kernel function for that, but not exposed through syscall. There is
a custom library function by HP, but it doesn't feel very reasonable to rely
on it.
Second idea was to process pathname by combination of realpath() and stripping
segments -- but it turns out dot-dot semantics are broken in POSIX OSes [1]
making that way unreliable.
One caveat is that a device would not indicate the filesystem it belongs to,
but a filesystem on a partition/device it addresses.
Another caveat is that processing a NILFS2 stored in a file (say, a HDD image)
would require some specialized syntax.
While those may not sound very serious for interactive use, I believe that our
tools would become too unreliable for scripts in some edge cases.
Thus I gave up ;-)
A minimalistic version -- only lstat() [sic] with S_ISDIR() -- would work, but
that's not very much of a progress to me.
[1] http://doc.cat-v.org/plan_9/4th_edition/papers/lexnames
--
dexen deVries
``One can't proceed from the informal to the formal by formal means.''
--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2011-03-03 18:31 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-02 10:13 [PATCH] lscp: support opening mounted filesystem by directory pathname dexen deVries
[not found] ` <201103021113.32637.dexen.devries-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-03-02 11:23 ` Ryusuke Konishi
[not found] ` <20110302.202345.74569955.ryusuke-sG5X7nlA6pw@public.gmane.org>
2011-03-02 12:43 ` dexen deVries
[not found] ` <201103021343.54036.dexen.devries-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-03-02 14:21 ` Ryusuke Konishi
[not found] ` <20110302.232110.169818198.ryusuke-sG5X7nlA6pw@public.gmane.org>
2011-03-03 12:47 ` [PATCH 1/8] " dexen deVries
[not found] ` <1299156472-4707-1-git-send-email-dexen.devries-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-03-03 12:47 ` [PATCH 2/8] chcp: " dexen deVries
2011-03-03 12:47 ` [PATCH 3/8] dumpseg: " dexen deVries
2011-03-03 12:47 ` [PATCH 4/8] lssu: " dexen deVries
2011-03-03 12:47 ` [PATCH 5/8] mkcp: " dexen deVries
2011-03-03 12:47 ` [PATCH 6/8] rmcp: " dexen deVries
2011-03-03 12:47 ` [PATCH 7/8] bin/*: update inline help to indicate possibility of accessing filesystem by mountpoint pathname dexen deVries
2011-03-03 12:47 ` [PATCH 8/8] update manpages to indicate open-by-mountpoint dexen deVries
2011-03-03 16:15 ` [PATCH 1/8] lscp: support opening mounted filesystem by directory pathname Ryusuke Konishi
[not found] ` <20110304.011511.83301246.ryusuke-sG5X7nlA6pw@public.gmane.org>
2011-03-03 16:23 ` dexen deVries
[not found] ` <201103031723.22583.dexen.devries-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-03-03 17:16 ` Ryusuke Konishi
[not found] ` <20110304.021603.234305303.ryusuke-sG5X7nlA6pw@public.gmane.org>
2011-03-03 18:31 ` dexen deVries [this message]
[not found] ` <201103031931.32310.dexen.devries-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-03-04 10:26 ` Ryusuke Konishi
[not found] ` <20110304.192609.247659638.ryusuke-sG5X7nlA6pw@public.gmane.org>
2011-03-04 11:21 ` Ryusuke Konishi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201103031931.32310.dexen.devries@gmail.com \
--to=dexen.devries-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
--cc=linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.