From: Debian Qt/KDE Maintainers Date: Fri, 1 May 2015 19:35:39 +0000 (+0000) Subject: _hppa_bug561203_decrease_failure_rate X-Git-Tag: archive/raspbian/4%4.8.6+git64-g5dc8b2b+dfsg-3+deb8u2+rpi1~1^2~16 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=01bad938197747e61f2276445776bb01d4e36669;p=qt4-x11.git _hppa_bug561203_decrease_failure_rate ~1/1000 when run in a row. Hopefully, this will make failures rare enough not to cause FTBFSes. Degradation in performance should not be very significant and is acceptable. Author: Modestas Vainius Author: Fathi Boudra Forwarded: not-needed Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=561203 Origin: vendor Last-Update: 2011-12-26 Gbp-Pq: Name 99_hppa_bug561203_decrease_failure_rate.diff --- diff --git a/src/corelib/io/qprocess_unix.cpp b/src/corelib/io/qprocess_unix.cpp index 0d20e70f5..3bb4548b5 100644 --- a/src/corelib/io/qprocess_unix.cpp +++ b/src/corelib/io/qprocess_unix.cpp @@ -555,6 +555,13 @@ static char **_q_dupEnvironment(const QProcessEnvironmentPrivate::Hash &environm return envp; } +inline void debbug_561203() +{ +#if defined(__linux__) && defined(__hppa__) + usleep(1000); +#endif +} + #ifdef Q_OS_MAC Q_GLOBAL_STATIC(QMutex, cfbundleMutex); #endif @@ -683,6 +690,7 @@ void QProcessPrivate::startProcess() #if defined(Q_OS_QNX) pid_t childPid = spawnChild(workingDirPtr, argv, envp); #else + debbug_561203(); pid_t childPid = fork(); int lastForkErrno = errno; #endif @@ -1380,6 +1388,7 @@ bool QProcessPrivate::startDetached(const QString &program, const QStringList &a return false; } + debbug_561203(); pid_t childPid = fork(); if (childPid == 0) { struct sigaction noaction; @@ -1392,6 +1401,7 @@ bool QProcessPrivate::startDetached(const QString &program, const QStringList &a qt_safe_close(startedPipe[0]); qt_safe_close(pidPipe[0]); + debbug_561203(); pid_t doubleForkPid = fork(); if (doubleForkPid == 0) { qt_safe_close(pidPipe[1]);