diff options
Diffstat (limited to 'Incremental.c')
-rw-r--r-- | Incremental.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Incremental.c b/Incremental.c index a61f453..e3639f2 100644 --- a/Incremental.c +++ b/Incremental.c @@ -897,7 +897,10 @@ static int array_try_spare(char *devname, int *dfdp, struct dev_policy *pol, close(mdfd); } if ((sra->component_size > 0 && - st2->ss->avail_size(st2, devsize) < sra->component_size) + st2->ss->avail_size(st2, devsize, + sra->devs + ? (long long)sra->devs->data_offset : -1) + < sra->component_size) || (sra->component_size == 0 && devsize < component_size)) { if (verbose > 1) |