Whamcloud - gitweb
LU-16284 utils: lfs getstripe follows symlink
[fs/lustre-release.git] / lustre / utils / lfs.c
index ed90a6f..4eb670b 100644 (file)
@@ -363,6 +363,7 @@ command_t cmdlist[] = {
         "                 [--component-end[=[+-]COMP_END]|-E[[+-]comp_end]]\n"
         "                 [[!] --mirror-index=[+-]INDEX |\n"
         "                 [!] --mirror-id=[+-]MIRROR_ID] [--mirror-count|-N]\n"
+        "                 [--no-follow]\n"
         "                 <directory|filename> ..."},
        {"setdirstripe", lfs_setdirstripe, 0,
         "Create striped directory on specified MDT, same as mkdir.\n"
@@ -3354,6 +3355,7 @@ enum {
        LFS_INHERIT_RR_OPT,
        LFS_FIND_PERM,
        LFS_PRINTF_OPT,
+       LFS_NO_FOLLOW_OPT,
 };
 
 #ifndef LCME_USER_MIRROR_FLAGS
@@ -5769,6 +5771,8 @@ static int lfs_getstripe_internal(int argc, char **argv,
                .name = "mirror-index",         .has_arg = required_argument },
        { .val = LFS_MIRROR_ID_OPT,
                .name = "mirror-id",            .has_arg = required_argument },
+       { .val = LFS_NO_FOLLOW_OPT,
+               .name = "no-follow",            .has_arg = no_argument },
        { .val = 'c',   .name = "stripe-count", .has_arg = no_argument },
        { .val = 'c',   .name = "stripe_count", .has_arg = no_argument },
 /* find        { .val = 'C',   .name = "ctime",        .has_arg = required_argument }*/
@@ -5963,6 +5967,9 @@ static int lfs_getstripe_internal(int argc, char **argv,
                        param->fp_exclude_mirror_id = !!neg_opt;
                        break;
                }
+               case LFS_NO_FOLLOW_OPT:
+                       param->fp_no_follow = true;
+                       break;
                case 'd':
                        param->fp_max_depth = 0;
                        break;