svn commit: r356654 - in head/textproc/kdiff3: . files

Bryan Drewery bdrewery at FreeBSD.org
Thu Jun 5 17:50:02 UTC 2014


Author: bdrewery
Date: Thu Jun  5 17:50:01 2014
New Revision: 356654
URL: http://svnweb.freebsd.org/changeset/ports/356654
QAT: https://qat.redports.org/buildarchive/r356654/

Log:
  - Fix saving output with -o when using relative paths
  
  PR:		190158
  Submitted by:	emaste
  Approved by:	luca.pizzamiglio at gmail.com  (maintainer)
  Obtained from:	http://sourceforge.net/p/kdiff3/code/ci/23ad423e4255c80ee22b269f73e20333f7c06678/
  MFH:		2014Q2

Added:
  head/textproc/kdiff3/files/
  head/textproc/kdiff3/files/patch-src-QT4__fileaccess.cpp   (contents, props changed)
  head/textproc/kdiff3/files/patch-src-QT4__kdiff3.cpp   (contents, props changed)
Modified:
  head/textproc/kdiff3/Makefile

Modified: head/textproc/kdiff3/Makefile
==============================================================================
--- head/textproc/kdiff3/Makefile	Thu Jun  5 17:14:33 2014	(r356653)
+++ head/textproc/kdiff3/Makefile	Thu Jun  5 17:50:01 2014	(r356654)
@@ -3,8 +3,7 @@
 
 PORTNAME=	kdiff3
 PORTVERSION=	0.9.97
-#PORTREVISION=	0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	textproc kde
 MASTER_SITES=	SF
 

Added: head/textproc/kdiff3/files/patch-src-QT4__fileaccess.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/kdiff3/files/patch-src-QT4__fileaccess.cpp	Thu Jun  5 17:50:01 2014	(r356654)
@@ -0,0 +1,48 @@
+--- ./src-QT4/fileaccess.cpp.orig	2012-08-10 16:51:08.000000000 -0500
++++ ./src-QT4/fileaccess.cpp	2014-06-05 09:45:18.675613156 -0500
+@@ -183,7 +183,8 @@
+ 
+ void FileAccess::setFile( const QFileInfo& fi, FileAccess* pParent )
+ {
+-   m_filePath   = nicePath( fi.filePath() ); // remove "./" at start   
++   m_filePath   = pParent == 0 ? fi.absoluteFilePath() : 
++                                 nicePath( fi.filePath() ); // remove "./" at start   
+ 
+    m_bSymLink   = fi.isSymLink();
+    if ( m_bSymLink || (!m_bExists  && m_filePath.contains("@@") ) )
+@@ -566,7 +567,16 @@
+    if ( parent() != 0 )
+       return parent()->absoluteFilePath() + "/" + m_filePath;
+    else
+-      return m_filePath;
++   {
++      if ( m_filePath.isEmpty() )
++	 return QString();
++      
++      QFileInfo fi( m_filePath );
++      if ( fi.isAbsolute() )
++	 return m_filePath;
++      else
++	 return fi.absoluteFilePath(); // Probably never reached
++   }
+ }  // Full abs path
+ 
+ // Just the name-part of the path, without parent directories
+@@ -1184,7 +1194,7 @@
+       m_bSuccess = false;
+       KIO::FileCopyJob* pJob = KIO::file_move( m_pFileAccess->url(), kurl, permissions, KIO::HideProgressInfo );
+       connect( pJob, SIGNAL(result(KJob*)), this, SLOT(slotSimpleJobResult(KJob*)));
+-      connect( pJob, SIGNAL(percent(KJob*,unsigned long)), this, SLOT(slotPercent(KJob*, unsigned long)));
++      connect( pJob, SIGNAL(percent(KJob*,unsigned long)), &pp, SLOT(slotPercent(KJob*, unsigned long)));
+ 
+       ProgressProxy::enterEventLoop( pJob,
+          i18n("Renaming file: %1 -> %2",m_pFileAccess->prettyAbsPath(),dest) );
+@@ -1673,7 +1683,7 @@
+                   &pp,      SLOT( slotListDirInfoMessage(KJob*, const QString&) ));
+ 
+          // This line makes the transfer via fish unreliable.:-(
+-         //connect( pListJob, SIGNAL(percent(KJob*,unsigned long)), this, SLOT(slotPercent(KJob*, unsigned long)));
++         //connect( pListJob, SIGNAL(percent(KJob*,unsigned long)), &pp, SLOT(slotPercent(KJob*, unsigned long)));
+ 
+          ProgressProxy::enterEventLoop( pListJob,
+             i18n("Listing directory: %1",m_pFileAccess->prettyAbsPath()) );

Added: head/textproc/kdiff3/files/patch-src-QT4__kdiff3.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/kdiff3/files/patch-src-QT4__kdiff3.cpp	Thu Jun  5 17:50:01 2014	(r356654)
@@ -0,0 +1,11 @@
+--- ./src-QT4/kdiff3.cpp.orig	2012-07-14 05:27:14.000000000 -0500
++++ ./src-QT4/kdiff3.cpp	2014-06-05 09:45:18.677611475 -0500
+@@ -210,6 +210,8 @@
+       m_outputFilename = args->getOption("output");
+       if ( m_outputFilename.isEmpty() )
+          m_outputFilename = args->getOption("out");
++      if ( ! m_outputFilename.isEmpty() )
++         m_outputFilename = FileAccess( m_outputFilename, true ).absoluteFilePath();
+    }
+ 
+    m_bAutoFlag = args!=0  && args->isSet("auto");


More information about the svn-ports-head mailing list