diff options
author | Dan Williams <dan.j.williams@intel.com> | 2011-01-24 18:54:06 -0800 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2011-02-15 10:45:33 +1100 |
commit | f58dd437412348b77bc09b79c656cf3472e9913d (patch) | |
tree | bfa317b64d7e4188b0ec6974f43fcd653b1bb45c | |
parent | a2973b6af235f993b3085cfb51bc50cc6ca38d38 (diff) | |
download | mdadm-f58dd437412348b77bc09b79c656cf3472e9913d.tar.gz |
fix extended partition detection
# mdadm --detail --export /dev/md127p1
Before:
MD_LEVEL=raid5
MD_DEVICES=4
MD_METADATA=0.90
After:
MD_LEVEL=raid5
MD_DEVICES=4
MD_CONTAINER=/dev/md0
MD_MEMBER=0
MD_UUID=55746a20:925d24a7:4f9bd7e2:9c9a411f
We parse the symlink target with a format:
../../block/mdXXX/mdXXXpYY
...and need the second '/' from the end of the string to read detect a
'md' device.
Reported-by: Krzysztof Wasilewski <krzysztof.wasilewski@intel.com>
Cc: Przemyslaw Czarnowski <przemyslaw.hawrylewicz.czarnowski@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r-- | util.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1664,7 +1664,7 @@ int stat2devnum(struct stat *st) link[n] = 0; cp = strrchr(link, '/'); if (cp) *cp = 0; - cp = strchr(link, '/'); + cp = strrchr(link, '/'); if (cp && strncmp(cp, "/md", 3) == 0) return devname2devnum(cp+1); } |