From: Minh Diep Date: Wed, 2 Nov 2011 21:41:45 +0000 (-0700) Subject: LU-737 utils: check device name for digit X-Git-Tag: 2.1.53~66 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=0979faacdb3e7e9112d1b29006dc4f78182360a9;p=fs%2Flustre-release.git LU-737 utils: check device name for digit We need to check the whole string for digit not only the first character Signed-off-by: Minh Diep Change-Id: I316d931bb344d3e3fe5bb7d7a2454f200b637017 Reviewed-on: http://review.whamcloud.com/1641 Tested-by: Hudson Tested-by: Maloo Reviewed-by: wangdi Reviewed-by: Yu Jian Reviewed-by: Oleg Drokin --- diff --git a/lustre/utils/lustre_cfg.c b/lustre/utils/lustre_cfg.c index b2ed7e9..2113286 100644 --- a/lustre/utils/lustre_cfg.c +++ b/lustre/utils/lustre_cfg.c @@ -77,13 +77,26 @@ static char * lcfg_devname; int lcfg_set_devname(char *name) { + char *ptr; + int digit = 1; + if (name) { if (lcfg_devname) free(lcfg_devname); /* quietly strip the unnecessary '$' */ if (*name == '$' || *name == '%') name++; - if (isdigit(*name)) { + + ptr = name; + while (*ptr != '\0') { + if (!isdigit(*ptr)) { + digit = 0; + break; + } + ptr++; + } + + if (digit) { /* We can't translate from dev # to name */ lcfg_devname = NULL; } else {