Package: apt
Severity: important
Version: 0.7.22
Tags: patch
User: glibc-bsd-de...@lists.alioth.debian.org
Usertags: kfreebsd

Hi,

the current version fails to build on GNU/kFreeBSD.

From "man mremap":
"This call is Linux-specific, and should not be used in programs intended to be 
portable."

Please guard usage of mremap() as shown bellow.
The MREMAP_* defines are available only on Linux architectures,
they can serve as signal of mremap() availability.

Thanks in advance

                        Petr

--- apt-pkg/contrib/mmap.cc
+++ apt-pkg/contrib/mmap.cc
@@ -317,7 +317,7 @@
    but why we should not at least try to grow it before we give up? */
 bool DynamicMMap::Grow()
 {
-#ifdef _POSIX_MAPPED_FILES
+#if defined(_POSIX_MAPPED_FILES) && defined(MREMAP_MAYMOVE) && 
defined(MREMAP_FIXED)
    unsigned long newSize = WorkSpace + 1024*1024;

    if(Fd != 0)




--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to