e2fsprogs_1.42.bb: Fix build fallout for uclibc

e2fsprogs 1.42 onwards uses fallocate() which uclibc
does not implement(yet). In most of places its use
is controlled and it only used when configure detects
fallocate being present but in this one case it missed
to check for fallocate being available so here we
add the check

(From OE-Core rev: 1625faad281eeef3931573908c557362236dcd47)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Khem Raj
2012-01-17 19:01:05 -08:00
committed by Richard Purdie
parent 89705eadb4
commit c2a74cc148
2 changed files with 24 additions and 1 deletions

View File

@@ -0,0 +1,22 @@
We assume that fallocate is supported somehow
but we need to check if we have fallocate()
this problem shows up on uclibc systems since
uclibc does not have fallocate() implemented
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Upstream-Status: Pending
Index: e2fsprogs-1.42/lib/ext2fs/unix_io.c
===================================================================
--- e2fsprogs-1.42.orig/lib/ext2fs/unix_io.c 2012-01-17 17:24:34.290780625 -0800
+++ e2fsprogs-1.42/lib/ext2fs/unix_io.c 2012-01-17 17:25:37.338783680 -0800
@@ -895,7 +895,7 @@
goto unimplemented;
#endif
} else {
-#ifdef FALLOC_FL_PUNCH_HOLE
+#if defined FALLOC_FL_PUNCH_HOLE && defined HAVE_FALLOCATE
/*
* If we are not on block device, try to use punch hole
* to reclaim free space.

View File

@@ -1,8 +1,9 @@
require e2fsprogs.inc
PR = "r0"
PR = "r1"
SRC_URI += "file://quotefix.patch \
file://fallocate.patch \
file://acinclude.m4"
SRC_URI[md5sum] = "a3c4ffd7352310ab5e9412965d575610"