summaryrefslogtreecommitdiff
path: root/sysutils/e2fsprogs/files/patch-DIOCGMEDIASIZE
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2006-06-12 12:13:09 +0000
committerPav Lucistnik <pav@FreeBSD.org>2006-06-12 12:13:09 +0000
commita000f4798be26f7222a8832d4a5005d4a4b805b8 (patch)
tree790a159adaefcbc99c42f1397ec73e0d3e3250e3 /sysutils/e2fsprogs/files/patch-DIOCGMEDIASIZE
parentUpdate to 3.0006 (diff)
- Update to 1.39
PR: ports/98847 Submitted by: Matthias Andree <matthias.andree@gmx.de> (maintainer)
Diffstat (limited to 'sysutils/e2fsprogs/files/patch-DIOCGMEDIASIZE')
-rw-r--r--sysutils/e2fsprogs/files/patch-DIOCGMEDIASIZE16
1 files changed, 16 insertions, 0 deletions
diff --git a/sysutils/e2fsprogs/files/patch-DIOCGMEDIASIZE b/sysutils/e2fsprogs/files/patch-DIOCGMEDIASIZE
new file mode 100644
index 000000000000..8908aaa67744
--- /dev/null
+++ b/sysutils/e2fsprogs/files/patch-DIOCGMEDIASIZE
@@ -0,0 +1,16 @@
+diff -r 46fd786b5562 -r 69fad9bdafc0 lib/blkid/getsize.c
+--- a/lib/blkid/getsize.c Mon May 29 11:47:49 2006 -0400
++++ b/lib/blkid/getsize.c Tue May 30 00:54:49 2006 +0200
+@@ -121,6 +121,12 @@ blkid_loff_t blkid_get_dev_size(int fd)
+ if (ioctl(fd, BLKGETSIZE, &size) >= 0)
+ return (blkid_loff_t)size << 9;
+ #endif
++
++/* tested on FreeBSD 6.1-RELEASE i386 */
++#ifdef DIOCGMEDIASIZE
++ if (ioctl(fd, DIOCGMEDIASIZE, &size64) >= 0)
++ return (off_t)size64;
++#endif /* DIOCGMEDIASIZE */
+
+ #ifdef FDGETPRM
+ if (ioctl(fd, FDGETPRM, &this_floppy) >= 0)