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-23 11:09:29 +1100
commitb306624e2bfd061339641295ed5cb52d40ab7ae3 (patch)
treedb6979b05151350eee80b55afba8174d0b90c822
parent89ced23b58cfd4529ade47488ee37a5ffce7cd8e (diff)
downloadmdadm-b306624e2bfd061339641295ed5cb52d40ab7ae3.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 3074693..9ae1b85 100644
--- a/restripe.c
+++ b/restripe.c
@@ -777,6 +777,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]);