aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-08-02 09:08:31 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-08-02 09:08:31 +0000
commitbaa5b82df130ec01abbd382f5a3109a06014fcc4 (patch)
tree3dee9c63bdebd1f70621de39212a6dede08d787d
parentmac fixes (diff)
downloadgpg4usb-baa5b82df130ec01abbd382f5a3109a06014fcc4.tar.gz
gpg4usb-baa5b82df130ec01abbd382f5a3109a06014fcc4.zip
set homedir
git-svn-id: http://cpunk.de/svn/src/gpg4usb/branches/0.3.2-mac@925 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r--kgpg/gpgproc.cpp10
-rw-r--r--kgpg/kgpginterface.cpp1
-rw-r--r--kgpg/kprocess.cpp3
3 files changed, 10 insertions, 4 deletions
diff --git a/kgpg/gpgproc.cpp b/kgpg/gpgproc.cpp
index b308ab5..075fc91 100644
--- a/kgpg/gpgproc.cpp
+++ b/kgpg/gpgproc.cpp
@@ -113,7 +113,8 @@ void GnupgBinary::setBinary(const QString &executable)
m_standardArguments.clear();
m_standardArguments << QLatin1String( "--no-secmem-warning" )
<< QLatin1String( "--no-tty" )
- << QLatin1String("--no-greeting");
+ << QLatin1String("--no-greeting")
+ << QLatin1String("--homedir") << GPGProc::getGpgHome("");
if (!gpgConfigFile.isEmpty())
m_standardArguments << QLatin1String("--options")
@@ -332,7 +333,7 @@ QString GPGProc::getGpgHome(const QString &binary)
{
// First try: if environment is set GnuPG will use that directory
// We can use this directly without starting a new process
- QByteArray env(qgetenv("GNUPGHOME"));
+/* QByteArray env(qgetenv("GNUPGHOME"));
QString gpgHome;
if (!env.isEmpty()) {
gpgHome = QLatin1String( env );
@@ -359,7 +360,10 @@ QString GPGProc::getGpgHome(const QString &binary)
if (gpgHome.startsWith(QLatin1Char( '~' )))
gpgHome.replace(0, 1, QDir::homePath());
- //KStandardDirs::makeDir(gpgHome, 0700);
+ //KStandardDirs::makeDir(gpgHome, 0700);*/
+ QString appPath = qApp->applicationDirPath();
+ QString gpgHome = appPath + "/keydb";
+
return gpgHome;
}
diff --git a/kgpg/kgpginterface.cpp b/kgpg/kgpginterface.cpp
index f430a84..90dea2d 100644
--- a/kgpg/kgpginterface.cpp
+++ b/kgpg/kgpginterface.cpp
@@ -307,6 +307,7 @@ KgpgKeyList KgpgInterface::readPublicKeys(const QStringList &ids)
QLatin1String("--with-colons") <<
QLatin1String("--with-fingerprint") <<
QLatin1String("--fixed-list-mode") <<
+ QLatin1String("--homedir") << GPGProc::getGpgHome("") <<
QLatin1String("--list-keys") <<
ids;
diff --git a/kgpg/kprocess.cpp b/kgpg/kprocess.cpp
index a5b8628..907c75c 100644
--- a/kgpg/kprocess.cpp
+++ b/kgpg/kprocess.cpp
@@ -28,6 +28,7 @@
//#endif
#include <qfile.h>
+#include <QDebug>
#ifdef Q_OS_WIN
# include <windows.h>
@@ -340,7 +341,7 @@ QStringList KProcess::program() const
void KProcess::start()
{
Q_D(KProcess);
-
+ qDebug() << "prog: " << d->prog << " | args: " << d->args;
QProcess::start(d->prog, d->args, d->openMode);
}