Hi,
I've suspended issuing my current patches for lscp & friends till I implement
the functionality Ryusuke mentioned.
Please review the following sketch of algorithm for all interactive utils:
char *dev, *dir, *object;
char canonical[PATH_MAX + 2];
struct stat statbuffer;
dev = dir = object = NULL;
if (optind < argc)
object = argv[optind++];
if (object) {
stat(object, &statbuffer);
if (S_ISDIR(statbuffer))
dir = myrealpath(object, canonical, sizeof(canonical));
else
dev = myrealpath(object, canonical, sizeof(canonical));
}
else
dir = getwd(canonical);
/* a new function; traverses directory hierarchy up till it reaches nilfs
mountpoint */
if (dir)
dir = up_to_nilfs_mountpoint(dir);
nilfs_open(dev, dir, ...);
The main difference to the current version is:
if no object is explicitly indicated on the command line, the tool uses
current working directory. Thus by default it'd operate on the filesystem
holding the current working directory -- rather than the first NILFS2 in
/proc/mounts as it does currently.
To indicate which filesystem is to be used, I'd like to print a header line
roughly like:
# device: /dev/sdb3
What's your opinion?
--
dexen deVries
[[[↓][→]]]
47. As Will Rogers would have said, "There is no such thing as a free
variable."
(Alan Perlis, `Epigrams on Programming')
--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html