xfs_growfs manpage clearly states that the filesystem must be mounted to be grown. Current behavior allows xfs_growfs to proceed if the filesystem /containing/ the path of the desired target is mounted. This is not the specified behavior. Instead, also check the targeted fs argument against the entry found in the fstable lookup. Unless the targeted fs is actually mounted, reject the command. Signed-off-by: Bill O'Donnell <billodo@xxxxxxxxxx> --- growfs/xfs_growfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/growfs/xfs_growfs.c b/growfs/xfs_growfs.c index a294e14..05630b8 100644 --- a/growfs/xfs_growfs.c +++ b/growfs/xfs_growfs.c @@ -203,7 +203,7 @@ main(int argc, char **argv) fs_table_initialise(0, NULL, 0, NULL); fs = fs_table_lookup(argv[optind], FS_MOUNT_POINT); - if (!fs) { + if (!fs || (strcmp(argv[optind], fs->fs_dir) != 0)) { fprintf(stderr, _("%s: %s is not a mounted XFS filesystem\n"), progname, argv[optind]); return 1; -- 2.9.3 -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html