diff options
Diffstat (limited to 'libstore')
-rw-r--r-- | libstore/rdwr.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libstore/rdwr.c b/libstore/rdwr.c index 94b0fa24..85d2ba2b 100644 --- a/libstore/rdwr.c +++ b/libstore/rdwr.c @@ -107,7 +107,8 @@ store_write (struct store *store, if (store->flags & STORE_READONLY) return EROFS; /* XXX */ - assert ((len & (block_shift - 1)) == 0); + if (store->block_size != 0) + assert ((len & (store->block_size - 1)) == 0); addr = store_find_first_run (store, addr, &run, &runs_end, &base, &index); if (addr < 0) @@ -183,7 +184,8 @@ store_read (struct store *store, if (addr < 0 || run->start < 0) return EIO; /* Reading from a hole. */ - assert ((amount & (block_shift - 1)) == 0); + if (store->block_size != 0) + assert ((amount & (store->block_size - 1)) == 0); if ((amount >> block_shift) <= run->length - addr) /* The first run has it all... */ |