Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Jul 2017 10:56:03 +0000 (UTC)
From:      "Tobias C. Berner" <tcberner@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r446462 - in head/devel/qt5-core: . files
Message-ID:  <201707231056.v6NAu3AM054360@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tcberner
Date: Sun Jul 23 10:56:02 2017
New Revision: 446462
URL: https://svnweb.freebsd.org/changeset/ports/446462

Log:
  Fix QStorageInfo in devel/qt5-core.
  
  QStorageInfo did not return any valid data on FreeBSD.
  
  Add upstreamed patch:
     getmntinfo() was wrongly called with flag 0. This changes it to use MNT_NOWAIT.
  
  PR:		220941

Added:
  head/devel/qt5-core/files/patch-git_fa3940cc   (contents, props changed)
Modified:
  head/devel/qt5-core/Makefile

Modified: head/devel/qt5-core/Makefile
==============================================================================
--- head/devel/qt5-core/Makefile	Sun Jul 23 09:20:08 2017	(r446461)
+++ head/devel/qt5-core/Makefile	Sun Jul 23 10:56:02 2017	(r446462)
@@ -2,7 +2,7 @@
 
 PORTNAME=	core
 DISTVERSION=	${QT5_VERSION}
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel
 PKGNAMEPREFIX=	qt5-
 

Added: head/devel/qt5-core/files/patch-git_fa3940cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/qt5-core/files/patch-git_fa3940cc	Sun Jul 23 10:56:02 2017	(r446462)
@@ -0,0 +1,37 @@
+From fa3940cc4b5580070f465d1f64a23a69bc925367 Mon Sep 17 00:00:00 2001
+From: Thiago Macieira <thiago.macieira@intel.com>
+Date: Mon, 29 May 2017 14:00:53 -0700
+Subject: [PATCH] QStorageInfo: Pass MNT_NOWAIT to getmntinfo
+
+This forces the API not to wait for synchronous I/O from the filesystems
+and get the information, but instead just use the cached information
+directly. It's a good idea if we have an unresponsive FS, like NFS with
+an unreachable server.
+
+Task-number: QTBUG-61096
+Change-Id: Iddeeffb6f4ad4a2894a2fffd14c32f6e90664a63
+Reviewed-by: Tobias C. Berner
+Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
+Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
+---
+ src/corelib/io/qstorageinfo_unix.cpp | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git src/corelib/io/qstorageinfo_unix.cpp src/corelib/io/qstorageinfo_unix.cpp
+index b9c9883609..9072b34f54 100644
+--- src/corelib/io/qstorageinfo_unix.cpp
++++ src/corelib/io/qstorageinfo_unix.cpp
+@@ -195,8 +195,12 @@ static bool shouldIncludeFs(const QStorageIterator &it)
+ 
+ #if defined(Q_OS_BSD4)
+ 
++#ifndef MNT_NOWAIT
++#  define MNT_NOWAIT 0
++#endif
++
+ inline QStorageIterator::QStorageIterator()
+-    : entryCount(::getmntinfo(&stat_buf, 0)),
++    : entryCount(::getmntinfo(&stat_buf, MNT_NOWAIT)),
+       currentIndex(-1)
+ {
+ }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201707231056.v6NAu3AM054360>