From: NeilBrown Date: Mon, 11 May 2009 05:47:11 +0000 (+1000) Subject: mapfile - Fix off-by-one error in RebuildMap X-Git-Tag: mdadm-3.0-rc1~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60f8cb9b02af3c55708c44b40425f57282c8937c;p=thirdparty%2Fmdadm.git mapfile - Fix off-by-one error in RebuildMap "mdadm -Ir" would get the path for md0 wrong because it went looking for mdp(-1) by mistake. Signed-off-by NeilBrown --- diff --git a/mapfile.c b/mapfile.c index 3a26c6d0..112d3854 100644 --- a/mapfile.c +++ b/mapfile.c @@ -331,7 +331,7 @@ void RebuildMap(void) if (ok != 0) continue; st->ss->getinfo_super(st, &info); - if (md->devnum > 0) + if (md->devnum >= 0) path = map_dev(MD_MAJOR, md->devnum, 0); else path = map_dev(mdp, (-1-md->devnum)<< 6, 0);