aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2014-05-05 19:43:02 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2014-05-05 19:43:02 +0000
commit4620c15677468a9d678fd8d12c337e5827b7e07e (patch)
tree78253549f490849836624ecdeda68852473e6eb7
parentremoved empty dirs (diff)
downloadgpg4usb-4620c15677468a9d678fd8d12c337e5827b7e07e.tar.gz
gpg4usb-4620c15677468a9d678fd8d12c337e5827b7e07e.zip
fix decrypt on windows and remove debugging output
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@1107 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r--kgpg/klinebufferedprocess.cpp17
-rw-r--r--kgpg/kprocess.cpp2
-rw-r--r--kgpg/transactions/kgpgtextorfiletransaction.cpp2
-rw-r--r--kgpg/transactions/kgpgtransaction.cpp6
4 files changed, 21 insertions, 6 deletions
diff --git a/kgpg/klinebufferedprocess.cpp b/kgpg/klinebufferedprocess.cpp
index 00099af..4ee0552 100644
--- a/kgpg/klinebufferedprocess.cpp
+++ b/kgpg/klinebufferedprocess.cpp
@@ -77,10 +77,25 @@ bool KLineBufferedProcess::readLineStandardOutput(QByteArray *line)
// don't copy '\n'
*line = d->m_stdoutBuffer.left(d->m_newlineInStdout);
+
+#ifdef Q_OS_WIN32
+ // sometimes there may be a single "\n", which confuses decrypt on win
+ if(d->m_stdoutBuffer.at(d->m_newlineInStdout) == '\r') {
+ d->m_stdoutBuffer.remove(0, d->m_newlineInStdout + 2);
+ } else {
+ d->m_stdoutBuffer.remove(0, d->m_newlineInStdout + 1);
+ }
+
+ int lepos = d->m_stdoutBuffer.indexOf("\n");
+ if(d->m_stdoutBuffer.at(lepos-1) == '\r') {
+ lepos = lepos - 1;
+ }
+ d->m_newlineInStdout = lepos;
+#else
d->m_stdoutBuffer.remove(0, d->m_newlineInStdout + d->m_lineEnd.length());
d->m_newlineInStdout = d->m_stdoutBuffer.indexOf(d->m_lineEnd);
-
+#endif
return true;
}
diff --git a/kgpg/kprocess.cpp b/kgpg/kprocess.cpp
index 907c75c..ba71ebd 100644
--- a/kgpg/kprocess.cpp
+++ b/kgpg/kprocess.cpp
@@ -341,7 +341,7 @@ QStringList KProcess::program() const
void KProcess::start()
{
Q_D(KProcess);
- qDebug() << "prog: " << d->prog << " | args: " << d->args;
+ //qDebug() << "prog: " << d->prog << " | args: " << d->args;
QProcess::start(d->prog, d->args, d->openMode);
}
diff --git a/kgpg/transactions/kgpgtextorfiletransaction.cpp b/kgpg/transactions/kgpgtextorfiletransaction.cpp
index 82055b2..88ebd01 100644
--- a/kgpg/transactions/kgpgtextorfiletransaction.cpp
+++ b/kgpg/transactions/kgpgtextorfiletransaction.cpp
@@ -50,7 +50,7 @@ KGpgTextOrFileTransaction::setUrls(const QList<QUrl> &files)
m_inpfiles = files;
//qDebug() << "files set:";
foreach(QUrl file, m_inpfiles) {
- qDebug() << file.toString();
+ //qDebug() << file.toString();
}
}
diff --git a/kgpg/transactions/kgpgtransaction.cpp b/kgpg/transactions/kgpgtransaction.cpp
index 003c33d..38261e7 100644
--- a/kgpg/transactions/kgpgtransaction.cpp
+++ b/kgpg/transactions/kgpgtransaction.cpp
@@ -87,7 +87,7 @@ KGpgTransactionPrivate::slotReadReady()
#ifdef KGPG_DEBUG_TRANSACTIONS
qDebug() << m_parent << line;
#endif /* KGPG_DEBUG_TRANSACTIONS */
- qDebug() << "trans-read: " << m_parent << line;
+ //qDebug() << "trans-read: " << m_parent << line;
if (line.startsWith(QLatin1String("[GNUPG:] USERID_HINT "))) {
@@ -172,7 +172,7 @@ KGpgTransactionPrivate::sendQuit(void)
if (m_quitTries++ >= 3) {
qDebug() << "tried" << m_quitTries << "times to quit the GnuPG session";
qDebug() << "last input was" << m_quitLines;
- qDebug() << "please file a bug report at https://bugs.kde.org";
+ //qDebug() << "please file a bug report at https://bugs.kde.org";
m_process->closeWriteChannel();
m_success = KGpgTransaction::TS_MSG_SEQUENCE;
}
@@ -215,7 +215,7 @@ KGpgTransactionPrivate::write(const QByteArray &a)
#ifdef KGPG_DEBUG_TRANSACTIONS
qDebug() << m_parent << a;
#endif /* KGPG_DEBUG_TRANSACTIONS */
- qDebug() << "trans-write: " << m_parent << a;
+ //qDebug() << "trans-write: " << m_parent << a;
}
void