diff options
| author | tobtoht <tob@featherwallet.org> | 2026-03-28 20:17:49 +0000 |
|---|---|---|
| committer | tobtoht <tob@featherwallet.org> | 2026-03-28 20:17:49 +0000 |
| commit | 49c3e498c79b28740a7febb8c74dfa87dbf20298 (patch) | |
| tree | 77daf5234f2107ac4effabe3aaa3752a6604e916 /src/p2pool | |
| parent | 541c895d713d694c23e2446ca1bf439c1789468f (diff) | |
| parent | e2a8efca864f7e3af7b5d602f6e76e26f377e585 (diff) | |
| download | monzero-gui-49c3e498c79b28740a7febb8c74dfa87dbf20298.tar.gz monzero-gui-49c3e498c79b28740a7febb8c74dfa87dbf20298.tar.xz monzero-gui-49c3e498c79b28740a7febb8c74dfa87dbf20298.zip | |
Merge pull request #4575
e2a8efc installer: move p2pool to LocalAppData (selsta)
Diffstat (limited to 'src/p2pool')
| -rw-r--r-- | src/p2pool/P2PoolManager.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/p2pool/P2PoolManager.cpp b/src/p2pool/P2PoolManager.cpp index 27380a61..4d59eb35 100644 --- a/src/p2pool/P2PoolManager.cpp +++ b/src/p2pool/P2PoolManager.cpp @@ -29,6 +29,7 @@ #include "P2PoolManager.h" #include "net/http_client.h" #include "common/util.h" +#include "main/oshelper.h" #include "qt/utils.h" #include <QElapsedTimer> #include <QFile> @@ -41,6 +42,7 @@ #include <QApplication> #include <QProcess> #include <QMap> +#include <QStandardPaths> #include <QCryptographicHash> #if defined(Q_OS_MACOS) && defined(__aarch64__) && !defined(Q_OS_MACOS_AARCH64) @@ -241,9 +243,14 @@ P2PoolManager::P2PoolManager(QObject *parent) started = false; // Platform dependent path to p2pool #ifdef Q_OS_WIN - m_p2poolPath = QApplication::applicationDirPath() + "/p2pool"; + if (OSHelper().installed()) { + m_p2poolPath = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + "/p2pool"; + } else { + m_p2poolPath = QApplication::applicationDirPath() + "/p2pool"; + } + if (!QDir(m_p2poolPath).exists()) { - QDir().mkdir(m_p2poolPath); + QDir().mkpath(m_p2poolPath); } m_p2pool = m_p2poolPath + "/p2pool.exe"; #elif defined(Q_OS_UNIX) |
