From 48d7b13a1eab85fab91c8d6c5ddf298f733c74f5 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 7 Dec 2006 00:26:54 +0100 Subject: Imported from util-linux-2.13-pre1 tarball. --- fdisk/disksize.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'fdisk/disksize.c') diff --git a/fdisk/disksize.c b/fdisk/disksize.c index f5687d26..28b8df0a 100644 --- a/fdisk/disksize.c +++ b/fdisk/disksize.c @@ -1,3 +1,4 @@ +#include #include "common.h" int disksize(int fd, unsigned long long *sectors) { @@ -6,8 +7,11 @@ int disksize(int fd, unsigned long long *sectors) { long long b; err = ioctl(fd, BLKGETSIZE, &sz); - if (err) - return err; + if (err) { + sz = 0; + if (errno != EFBIG) + return err; + } err = ioctl(fd, BLKGETSIZE64, &b); if (err || b == 0 || b == sz) *sectors = sz; -- cgit v1.2.3