From 0979faacdb3e7e9112d1b29006dc4f78182360a9 Mon Sep 17 00:00:00 2001 From: Minh Diep Date: Wed, 2 Nov 2011 14:41:45 -0700 Subject: [PATCH] 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 --- lustre/utils/lustre_cfg.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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 { -- 1.8.3.1