summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiergiorgio Sartor <piergiorgio.sartor@nexgo.de>2011-03-22 10:09:38 +1100
committerNeilBrown <neilb@suse.de>2011-03-22 10:09:38 +1100
commit6f38d7ae107de0615232a64a1b16a470fa1f8a4b (patch)
treee70680a06152f09cfacc358f1df949d78b7e4804
parent019ca1e1da0754473d85c96756b376c260f42b02 (diff)
downloadmdadm-6f38d7ae107de0615232a64a1b16a470fa1f8a4b.tar.gz
restripe: allow test code to have an offset on each device.
If device name ends :number, e.g. /dev/sda0:1234 then assume the RAID data starts that many sectors from start of device. Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r--restripe.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/restripe.c b/restripe.c
index f579a92..906788c 100644
--- a/restripe.c
+++ b/restripe.c
@@ -875,6 +875,14 @@ main(int argc, char *argv[])
exit(3);
}
for (i=0; i<raid_disks; i++) {
+ char *p;
+ p = strchr(argv[9+i], ':');
+
+ if(p != NULL) {
+ *p++ = '\0';
+ offsets[i] = atoll(p) * 512;
+ }
+
fds[i] = open(argv[9+i], O_RDWR);
if (fds[i] < 0) {
perror(argv[9+i]);