Whamcloud - gitweb
b=17914
authorjxiong <jxiong>
Tue, 10 Feb 2009 04:01:34 +0000 (04:01 +0000)
committerjxiong <jxiong>
Tue, 10 Feb 2009 04:01:34 +0000 (04:01 +0000)
r=nathan,h.huang

Parse <fsname>-MDTXXXX-mdc as mdt, in order to support CMD.

lustre/obdclass/obd_mount.c

index 04d012c..5a618ff 100644 (file)
@@ -1684,6 +1684,18 @@ int server_name2index(char *svname, __u32 *idx, char **endptr)
         if (!dash)
                 return(-EINVAL);
 
+        if (dash == svname) /* svname started w/ a `-' and only has one `-' */
+                return(-EINVAL);
+
+        /* intepret <fsname>-MDTXXXXX-mdc as mdt, the better way is to pass
+         * in the fsname, then determine the server index */
+        if (!strcmp(LUSTRE_MDC_NAME, dash + 1)) {
+                dash--;
+                for (; dash > svname && *dash != '-'; dash--);
+                if (dash == svname)
+                        return(-EINVAL);
+        }
+
         if (strncmp(dash + 1, "MDT", 3) == 0)
                 rc = LDD_F_SV_TYPE_MDT;
         else if (strncmp(dash + 1, "OST", 3) == 0)