# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # virtualbox-ose-fuse/ # virtualbox-ose-fuse/Makefile # virtualbox-ose-fuse/distinfo # virtualbox-ose-fuse/pkg-descr # virtualbox-ose-fuse/pkg-plist # virtualbox-ose-fuse/files/ # virtualbox-ose-fuse/files/extrapatch-include-iprt-string.h # virtualbox-ose-fuse/files/patch-Config.kmk # virtualbox-ose-fuse/files/patch-configure # virtualbox-ose-fuse/files/patch-src-VBox-Devices-Makefile.kmk # virtualbox-ose-fuse/files/patch-src-VBox-Devices-Storage-DrvHostDVD.cpp # virtualbox-ose-fuse/files/patch-src-VBox-Frontends-Makefile.kmk # virtualbox-ose-fuse/files/patch-src-VBox-Frontends-VirtualBox-src-settings-vm-VBoxVMSettingsHD.h # virtualbox-ose-fuse/files/patch-src-VBox-HostDrivers-Makefile.kmk # virtualbox-ose-fuse/files/patch-src-VBox-Installer-Makefile.kmk # virtualbox-ose-fuse/files/patch-src-VBox-Installer-freebsd-virtualbox.desktop # virtualbox-ose-fuse/files/patch-src-VBox-Main-freebsd-NetIf-freebsd.cpp # echo c - virtualbox-ose-fuse/ mkdir -p virtualbox-ose-fuse/ > /dev/null 2>&1 echo x - virtualbox-ose-fuse/Makefile sed 's/^X//' >virtualbox-ose-fuse/Makefile << 'c80ed7abbd9fd4f063b4d6780cb75564' X# New ports collection makefile for: virtualbox-ose-fuse X# Date created: 2010-09-02 X# Whom: Juergen Lock X# X# $FreeBSD: $ X# X XPORTNAME= virtualbox-ose-fuse XDISTVERSION= 3.2.8 XCATEGORIES= emulators XMASTER_SITES= http://tmp.chruetertee.ch/ \ X http://freebsd.unixfreunde.de/sources/ \ X http://disasterarea.chruetertee.ch/ \ X http://mirror.4bit.ws/ XDISTFILES= VirtualBox-${DISTVERSION}-OSE${EXTRACT_SUFX} X XPATCH_SITES= ${MASTER_SITE_DEBIAN} XPATCH_SITE_SUBDIR= pool/main/v/${PORTNAME:S/-fuse//} XPATCHFILES= ${PORTNAME:S/-fuse//}_${DISTVERSION}-dfsg-1.diff.gz XPATCH_DIST_STRIP= -p1 X X#for discussion please use emulation@FreeBSD.org XMAINTAINER= vbox@FreeBSD.org XCOMMENT= Allow mounting of VM images via fuse X XBUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm \ X as86:${PORTSDIR}/devel/dev86 \ X xsltproc:${PORTSDIR}/textproc/libxslt \ X kmk:${PORTSDIR}/devel/kBuild \ X libpng-config:${PORTSDIR}/graphics/png \ X fusefs-libs>=2.7.4:${PORTSDIR}/sysutils/fusefs-libs XLIB_DEPENDS= curl.6:${PORTSDIR}/ftp/curl \ X xml2:${PORTSDIR}/textproc/libxml2 \ X fuse.2:${PORTSDIR}/sysutils/fusefs-libs XRUN_DEPENDS= ${PREFIX}/modules/fuse.ko:${PORTSDIR}/sysutils/fusefs-kmod X XLICENSE= GPLv2 XLICENSE_FILE= ${WRKSRC}/COPYING X XWRKSRC= ${WRKDIR}/VirtualBox-${PORTVERSION}_OSE XONLY_FOR_ARCHS= i386 amd64 XUSE_GNOME= libidl XUSE_BZIP2= yes X XHAS_CONFIGURE= yes XCONFIGURE_ARGS+=--with-gcc="${CC}" --with-g++="${CXX}" XUSE_LDCONFIG= ${PREFIX}/lib/virtualbox X XCONFLICTS= bcc-[0-9]* virtualbox-ose-devel-3* virtualbox-ose-additions-3* virtualbox-ose-additions-devel-3* X XVBOX_FRONTENDS= VBoxHeadless XVBOX_GUEST_VER= ${PORTVERSION} X XKMK_BUILDTYPE= release XKMK_CONFIG= VBOX_LIBPATH_X11=${LOCALBASE} VBOX_FREEBSD_SRC=${SRC_BASE}/sys XKMK_FLAGS= X XCONFIGURE_ARGS+=--build-headless --disable-qt4 --disable-dbus --disable-pulse \ X --disable-python X X# Currently broken (failed asserts) X.if defined(WITH_DEBUG) XKMK_FLAGS+= BUILD_TYPE=debug XKMK_BUILDTYPE= debug X.endif X X.include X X.if ${OSVERSION} < 700000 XBROKEN= Does not compile on FreeBSD 6.X X.endif X X.if ${ARCH} == i386 XKMK_ARCH= freebsd.x86 XPLIST_SUB+= I386="" X.else XKMK_ARCH= freebsd.${ARCH} XPLIST_SUB+= I386="@comment " X.endif X X.if ${OSVERSION} > 900012 XEXTRA_PATCHES= ${FILESDIR}/extrapatch-include-iprt-string.h X.endif X XINSTALL_PATH = ${PREFIX}/lib/virtualbox-fuse X Xpre-everything:: X.if ${ARCH} == "amd64" X.if !exists(/usr/lib32) X @${ECHO} 'Requires 32-bit libraries installed under /usr/lib32.' X @${ECHO} 'Do: cd /usr/src; make build32 install32; ldconfig -v -m -R /usr/lib32' X @${FALSE} X.endif X.endif X Xpost-patch: X @${ECHO} 'VBOX_PATH_APP_PRIVATE_ARCH = ${INSTALL_PATH}' > ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_PATH_SHARED_LIBS = ${INSTALL_PATH}' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_WITH_RUNPATH = ${INSTALL_PATH}' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_PATH_APP_PRIVATE = ${DATADIR}' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_PATH_APP_DOCS = ${DOCSDIR}' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_WITH_INSTALLER = 1' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_WITH_VBOXDRV = ' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_WITH_NETFLT = 1' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_WITH_NETADP = ' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_WITH_TESTCASES=' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'SDK_VBOX_LIBPNG_INCS = ${PREFIX}/include/libpng' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'SDK_VBOX_LIBPNG_LIBS = png' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_WITH_ADDITIONS=' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'VBOX_WITH_X11_ADDITIONS=' >> ${WRKSRC}/LocalConfig.kmk X @${ECHO} 'DEFAULT_PASSES = BLDPROGS LIBRARIES DLLS' >> ${WRKSRC}/LocalConfig.kmk X @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ X ${WRKSRC}/Config.kmk ${WRKSRC}/configure \ X ${WRKSRC}/kBuild/units/qt3.kmk ${WRKSRC}/kBuild/units/qt4.kmk \ X ${WRKSRC}/kBuild/sdks/LIBSDL.kmk \ X ${WRKSRC}/src/libs/xpcom18a4/python/gen_python_deps.py X @${REINPLACE_CMD} -e 's|\$$KBUILDDIR_BIN/kmk_sed|${PREFIX}/bin/kmk_sed|g' ${WRKSRC}/configure X Xpre-build: X @${REINPLACE_CMD} -e 's|/bin/bash|/bin/sh|' \ X ${WRKSRC}/env.sh X Xdo-build: X cd ${WRKSRC} && ${SH} env.sh && ${KMK_CONFIG} ${LOCALBASE}/bin/kmk ${KMK_FLAGS} X ${MKDIR} ${WRKSRC}/out/vdfuse X cd ${WRKSRC} && ${CC} ${CFLAGS} debian/vdfuse/vdfuse.c -o out/vdfuse/vdfuse -pipe -Wl,--as-needed -Wl,--rpath,$(INSTALL_PATH) -Wall \ X `pkg-config --cflags --libs fuse` -Iinclude -I${LOCALBASE}/include \ X ${PTHREAD_LIBS} \ X ${WRKSRC}/out/${KMK_ARCH}/${KMK_BUILDTYPE}/bin/VBoxDDU.so \ X ${WRKSRC}/out/${KMK_ARCH}/${KMK_BUILDTYPE}/bin/VBoxRT.so X Xdo-install: X ${MKDIR} ${INSTALL_PATH} X.for f in VBoxDDU.so VBoxRT.so X ${INSTALL_PROGRAM} ${WRKSRC}/out/${KMK_ARCH}/${KMK_BUILDTYPE}/bin/${f} ${INSTALL_PATH} X.endfor X.for f in vdfuse X ${INSTALL_PROGRAM} ${WRKSRC}/out/vdfuse/${f} ${INSTALL_PATH} X ${LN} -sf ${INSTALL_PATH}/${f} ${PREFIX}/bin/ X.endfor X X.include c80ed7abbd9fd4f063b4d6780cb75564 echo x - virtualbox-ose-fuse/distinfo sed 's/^X//' >virtualbox-ose-fuse/distinfo << '40f7f812dc8446d4e16ff71710b06e07' XMD5 (VirtualBox-3.2.8-OSE.tar.bz2) = 84de65bddb365ba61eddd3b112b303e5 XSHA256 (VirtualBox-3.2.8-OSE.tar.bz2) = 90ce92147c76776a0d9b0b1bbbc5fc32e32e01cc45ad0c585e4a3ff2b07a1b03 XSIZE (VirtualBox-3.2.8-OSE.tar.bz2) = 57734655 XMD5 (virtualbox-ose_3.2.8-dfsg-1.diff.gz) = 0565eef5cb0904d2e410aeb14bc80b32 XSHA256 (virtualbox-ose_3.2.8-dfsg-1.diff.gz) = 3537de61094f69340393fcf9fe243c7a74ff3c1e84be4788b777777125cc2bfa XSIZE (virtualbox-ose_3.2.8-dfsg-1.diff.gz) = 81132 40f7f812dc8446d4e16ff71710b06e07 echo x - virtualbox-ose-fuse/pkg-descr sed 's/^X//' >virtualbox-ose-fuse/pkg-descr << 'b489942af6a26ff5e461fa681d8764d5' XThis is a port of the debian tool virtualbox-ose-fuse (vdfuse) that Xallows mounting VM images via fuse using VirtualBox libraries. X XVirtualBox is a family of powerful x86 virtualization products for Xenterprise as well as home use. Not only is VirtualBox an extremely Xfeature rich, high performance product for enterprise customers, it Xis also the only professional solution that is freely available as XOpen Source Software under the terms of the GNU General Public License. X XThere currently is no manpage, but you can get a short help by running X"vdfuse -h". X XWWW: http://packages.debian.org/de/sid/virtualbox-ose-fuse b489942af6a26ff5e461fa681d8764d5 echo x - virtualbox-ose-fuse/pkg-plist sed 's/^X//' >virtualbox-ose-fuse/pkg-plist << 'fb8c2365dc75ac3c8f1d66d31af27b6b' Xbin/vdfuse Xlib/virtualbox-fuse/VBoxDDU.so Xlib/virtualbox-fuse/VBoxRT.so Xlib/virtualbox-fuse/vdfuse X@dirrm lib/virtualbox-fuse fb8c2365dc75ac3c8f1d66d31af27b6b echo c - virtualbox-ose-fuse/files/ mkdir -p virtualbox-ose-fuse/files/ > /dev/null 2>&1 echo x - virtualbox-ose-fuse/files/extrapatch-include-iprt-string.h sed 's/^X//' >virtualbox-ose-fuse/files/extrapatch-include-iprt-string.h << '50740e14b0ef6a91b78132aacd164d09' X--- include/iprt/string.h.orig 2010-04-28 01:02:16.000000000 +0200 X+++ include/iprt/string.h 2010-06-17 16:20:14.000000000 +0200 X@@ -60,7 +60,6 @@ X #if (defined(RT_OS_DARWIN) && defined(KERNEL)) \ X || (defined(RT_OS_FREEBSD) && defined(_KERNEL)) X RT_C_DECLS_BEGIN X-void *memchr(const void *pv, int ch, size_t cb); X char *strpbrk(const char *pszStr, const char *pszChars); X RT_C_DECLS_END X #endif 50740e14b0ef6a91b78132aacd164d09 echo x - virtualbox-ose-fuse/files/patch-Config.kmk sed 's/^X//' >virtualbox-ose-fuse/files/patch-Config.kmk << '33cf5021115e9b6480d58263c1129e53' X--- Config.kmk.bak 2009-09-02 18:34:01.000000000 +0200 X+++ Config.kmk 2009-09-02 19:19:09.000000000 +0200 X@@ -781,6 +781,7 @@ X VBOX_WITH_VBOXBFE= X VBOX_WITH_OGL= X VBOX_WITH_KCHMVIEWER= X+ VBOX_WITH_HGSMI= X endif X X # 33cf5021115e9b6480d58263c1129e53 echo x - virtualbox-ose-fuse/files/patch-configure sed 's/^X//' >virtualbox-ose-fuse/files/patch-configure << 'cb7cf328cd0f2478d64cc4ea61ed4b58' X--- configure.orig 2009-12-17 15:23:05.000000000 +0100 X+++ configure 2009-12-21 14:25:45.000000000 +0100 X@@ -107,7 +107,7 @@ X GENISOIMAGE="genisoimage" X MKISOFS="mkisofs" X INCCRYPTO="" X-LIBCRYPTO="-lcrypto" X+LIBCRYPTO="-lcrypto -lssl" X LIBPTHREAD="-lpthread" X LIBCAP="-lcap" X GSOAP="" X@@ -1773,7 +1775,7 @@ X cat $ODIR.tmp_src.cc >> $LOG X echo "using the following command line:" >> $LOG X echo "$CXX -O -Wall -o $ODIR.tmp_out $ODIR.tmp_src.cc -I$p/include/$d $p/$b/lib$d.so" >> $LOG X- $CXX -O -Wall -o $ODIR.tmp_out $ODIR.tmp_src.cc -I$p/include/$d $p/$b/lib$d.so >> $LOG 2>&1 X+ $CXX -O -Wall -o $ODIR.tmp_out $ODIR.tmp_src.cc -I$p/include/$d $p/$b/lib$d.so -pthread >> $LOG 2>&1 X if [ $? -eq 0 ]; then X found=1 X break cb7cf328cd0f2478d64cc4ea61ed4b58 echo x - virtualbox-ose-fuse/files/patch-src-VBox-Devices-Makefile.kmk sed 's/^X//' >virtualbox-ose-fuse/files/patch-src-VBox-Devices-Makefile.kmk << '27cab0ce60988149cd324d992720e053' X--- src/VBox/Devices/Makefile.kmk.orig 2009-12-17 15:27:43.000000000 +0100 X+++ src/VBox/Devices/Makefile.kmk 2009-12-21 14:29:56.000000000 +0100 X@@ -31,8 +31,10 @@ X include $(PATH_SUB_CURRENT)/PC/VMI/Makefile.kmk X endif X include $(PATH_SUB_CURRENT)/Graphics/BIOS/Makefile.kmk X-include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk X-include $(PATH_SUB_CURRENT)/Storage/testcase/Makefile.kmk X+ifdef VBOX_WITH_TESTCASES X+ include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk X+ include $(PATH_SUB_CURRENT)/Storage/testcase/Makefile.kmk X+endif X ifndef VBOX_OSE X include $(PATH_SUB_CURRENT)/Storage/VBoxHDDFormats/Makefile.kmk X endif 27cab0ce60988149cd324d992720e053 echo x - virtualbox-ose-fuse/files/patch-src-VBox-Devices-Storage-DrvHostDVD.cpp sed 's/^X//' >virtualbox-ose-fuse/files/patch-src-VBox-Devices-Storage-DrvHostDVD.cpp << '0ca45c21a4d5e63276beccfd9dae47f7' X X--- src/VBox/Devices/Storage/DrvHostDVD.cpp.orig 2010-05-20 10:28:06.000000000 +0300 X+++ src/VBox/Devices/Storage/DrvHostDVD.cpp 2010-05-20 10:37:47.000000000 +0300 X@@ -224,7 +224,7 @@ X */ X static DECLCALLBACK(int) drvHostDvdDoLock(PDRVHOSTBASE pThis, bool fLock) X { X-#ifdef RT_OS_DARWIN X+#if defined(RT_OS_FREEBSD) || defined(RT_OS_DARWIN) X uint8_t abCmd[16] = X { X SCSI_PREVENT_ALLOW_MEDIUM_REMOVAL, 0, 0, 0, fLock, 0, X X 0ca45c21a4d5e63276beccfd9dae47f7 echo x - virtualbox-ose-fuse/files/patch-src-VBox-Frontends-Makefile.kmk sed 's/^X//' >virtualbox-ose-fuse/files/patch-src-VBox-Frontends-Makefile.kmk << '1f0ff0863617b470da91cef16f5f15d4' X--- src/VBox/Frontends/Makefile.kmk.orig 2010-05-25 14:16:00.000000000 +0200 X+++ src/VBox/Frontends/Makefile.kmk 2010-06-04 09:51:37.000000000 +0200 X@@ -24,6 +24,7 @@ X endif X ifndef VBOX_ONLY_DOCS X ifdef VBOX_WITH_VBOXSDL X+ include $(PATH_SUB_CURRENT)/Common/Makefile.kmk X include $(PATH_SUB_CURRENT)/VBoxSDL/Makefile.kmk X endif X ifdef VBOX_WITH_VBOXBFE X@@ -38,7 +39,6 @@ X ifdef VBOX_WITH_QTGUI X include $(PATH_SUB_CURRENT)/VirtualBox/Makefile.kmk X endif X- include $(PATH_SUB_CURRENT)/Common/Makefile.kmk X endif # !VBOX_ONLY_DOCS X X ## @todo Include Python shell into binary delivery? 1f0ff0863617b470da91cef16f5f15d4 echo x - virtualbox-ose-fuse/files/patch-src-VBox-Frontends-VirtualBox-src-settings-vm-VBoxVMSettingsHD.h sed 's/^X//' >virtualbox-ose-fuse/files/patch-src-VBox-Frontends-VirtualBox-src-settings-vm-VBoxVMSettingsHD.h << '10479c65197b2b9178c3b146358007da' X--- src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsHD.h.orig 2010-06-04 10:43:02.000000000 +0200 X+++ src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsHD.h 2010-06-04 10:33:40.000000000 +0200 X@@ -20,7 +20,7 @@ X #define __VBoxVMSettingsHD_h__ X X /* Global includes */ X-#include /* for Q_WS_MAC */ X+#include /* for Q_WS_MAC */ X #ifdef Q_WS_MAC X /* Somewhere Carbon.h includes AssertMacros.h which defines the macro "check". X * In QItemDelegate a class method is called "check" also. As we not used the 10479c65197b2b9178c3b146358007da echo x - virtualbox-ose-fuse/files/patch-src-VBox-HostDrivers-Makefile.kmk sed 's/^X//' >virtualbox-ose-fuse/files/patch-src-VBox-HostDrivers-Makefile.kmk << '468a6d8fb7520dddd218d58037aaca34' X--- src/VBox/HostDrivers/Makefile.kmk.orig 2010-03-04 12:59:54.000000000 +0100 X+++ src/VBox/HostDrivers/Makefile.kmk 2010-03-09 12:54:09.000000000 +0100 X@@ -40,7 +40,7 @@ X endif X endif X X- if1of ($(KBUILD_TARGET),linux freebsd) X+ if1of ($(KBUILD_TARGET),linux) X # X # Install the Makefile for module compliation on Linux and FreeBSD hosts X # X@@ -51,6 +51,7 @@ X HostDrivers-src_SOURCES.freebsd = freebsd/Makefile X endif X X+if 0 X if1of ($(KBUILD_TARGET),freebsd) X # X # Install the export_modules script for tar'ing the module sources on FreeBSD hosts X@@ -60,6 +61,7 @@ X HostDrivers-sh_MODE = a+rx,u+w X HostDrivers-sh_SOURCES.freebsd = freebsd/export_modules X endif X+endif X endif # !defined(VBOX_ONLY_DOCS) && !defined(VBOX_ONLY_TESTSUITE) X X # Let kBuild generate the rules. 468a6d8fb7520dddd218d58037aaca34 echo x - virtualbox-ose-fuse/files/patch-src-VBox-Installer-Makefile.kmk sed 's/^X//' >virtualbox-ose-fuse/files/patch-src-VBox-Installer-Makefile.kmk << '2c8b19afb9af5839eedda63eee75325f' X--- src/VBox/Installer/Makefile.kmk.orig 2009-10-05 14:31:40.000000000 +0200 X+++ src/VBox/Installer/Makefile.kmk 2009-10-05 14:32:09.000000000 +0200 X@@ -38,10 +38,12 @@ X if "$(KBUILD_TARGET)" == "win" && "$(KBUILD_HOST)" == "win" X include $(PATH_SUB_CURRENT)/win/Makefile.kmk X endif X+if 0 X if "$(KBUILD_TARGET)" == "freebsd" && "$(KBUILD_HOST)" == "freebsd" X include $(PATH_SUB_CURRENT)/freebsd/Makefile.kmk X endif X endif X+endif X X include $(PATH_SUB_CURRENT)/common/Makefile.kmk X 2c8b19afb9af5839eedda63eee75325f echo x - virtualbox-ose-fuse/files/patch-src-VBox-Installer-freebsd-virtualbox.desktop sed 's/^X//' >virtualbox-ose-fuse/files/patch-src-VBox-Installer-freebsd-virtualbox.desktop << '6d73d547dd064c2b1e08d464f321f63e' X--- src/VBox/Installer/freebsd/virtualbox.desktop.orig 2010-06-09 13:54:18.000000000 +0200 X+++ src/VBox/Installer/freebsd/virtualbox.desktop 2010-06-09 13:58:47.000000000 +0200 X@@ -2,12 +2,11 @@ X [Desktop Entry] X Encoding=UTF-8 X Version=1.0 X-Name=Sun VirtualBox X+Name=Oracle VM VirtualBox X GenericName=Virtual Machine X Type=Application X Exec=VirtualBox X TryExec=VirtualBox X-DocPath=file://$VBOX_DOC_PATH/UserManual.pdf X Icon=VBox X Categories=Emulator;System; X Comment=Run several virtual systems on a single host computer 6d73d547dd064c2b1e08d464f321f63e echo x - virtualbox-ose-fuse/files/patch-src-VBox-Main-freebsd-NetIf-freebsd.cpp sed 's/^X//' >virtualbox-ose-fuse/files/patch-src-VBox-Main-freebsd-NetIf-freebsd.cpp << '2442040a371f8483de35b9dc7a1fca14' X--- src/VBox/Main/freebsd/NetIf-freebsd.cpp.orig 2010-06-07 15:34:44.000000000 +0300 X+++ src/VBox/Main/freebsd/NetIf-freebsd.cpp 2010-06-18 16:45:31.000000000 +0300 X@@ -180,11 +180,16 @@ X char *pBuf, *pNext; X int aiMib[6]; X unsigned short u16DefaultIface; X+ int haveDefaultIface; X X /* Get the index of the interface associated with default route. */ X rc = getDefaultIfaceIndex(&u16DefaultIface, PF_INET); X- if (RT_FAILURE(rc)) X- return rc; X+ haveDefaultIface = 1; X+ if (RT_FAILURE(rc)) { X+ Log(("NetIfList: Failed to get default route interface\n")); X+ haveDefaultIface = 0; X+ rc = VINF_SUCCESS; X+ } X X aiMib[0] = CTL_NET; X aiMib[1] = PF_ROUTE; X@@ -286,7 +291,7 @@ X IfObj.createObject(); X if (SUCCEEDED(IfObj->init(Bstr(pNew->szName), enmType, pNew))) X /* Make sure the default interface gets to the beginning. */ X- if (pIfMsg->ifm_index == u16DefaultIface) X+ if (haveDefaultIface == 1 && pIfMsg->ifm_index == u16DefaultIface) X list.push_front(IfObj); X else X list.push_back(IfObj); 2442040a371f8483de35b9dc7a1fca14 exit