(cherry picked from commit c5aee84c177363a01b5810d4212e009fb070b85f)
---
dev/sparse-size | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/dev/sparse-size b/dev/sparse-size
index ebb9c409..13aae7f5 100755
--- a/dev/sparse-size
+++ b/dev/sparse-size
@@ -73,11 +73,12 @@ with open(opt.path, 'rb') as f:
try:
new_off = lseek(fd, off, SEEK_DATA)
except OSError as ex:
- if ex.errno == ENXIO:
- if opt.verbose:
- log(f'hole: {end - off} @ {off}\n')
- sparse += end - off
- break
+ if ex.errno != ENXIO:
+ raise ex
+ if opt.verbose:
+ log(f'hole: {end - off} @ {off}\n')
+ sparse += end - off
+ break
if opt.verbose:
log(f'hole: {new_off - off} @ {off}\n')
sparse += new_off - off
--
2.47.3