Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kwallet for openSUSE:Factory checked in at 2021-06-19 23:02:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kwallet (Old) and /work/SRC/openSUSE:Factory/.kwallet.new.2625 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kwallet" Sat Jun 19 23:02:50 2021 rev:97 rq:900461 version:5.83.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kwallet/kwallet.changes 2021-06-16 20:35:52.915226767 +0200 +++ /work/SRC/openSUSE:Factory/.kwallet.new.2625/kwallet.changes 2021-06-19 23:03:23.955704515 +0200 @@ -1,0 +2,6 @@ +Wed Jun 16 20:43:25 UTC 2021 - Fabian Vogt <fab...@ritter-vogt.de> + +- Add patch to avoid polluting stdout (boo#1182531): + * 0001-Use-Qt-logging-instead-of-printf.patch + +------------------------------------------------------------------- New: ---- 0001-Use-Qt-logging-instead-of-printf.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kwallet.spec ++++++ --- /var/tmp/diff_new_pack.qA8JWC/_old 2021-06-19 23:03:25.411706761 +0200 +++ /var/tmp/diff_new_pack.qA8JWC/_new 2021-06-19 23:03:25.415706767 +0200 @@ -36,6 +36,8 @@ Source2: frameworks.keyring %endif Source99: baselibs.conf +# PATCH-FIX-UPSTREAM +Patch1: 0001-Use-Qt-logging-instead-of-printf.patch BuildRequires: extra-cmake-modules >= %{_kf5_bugfix_version} BuildRequires: fdupes BuildRequires: kf5-filesystem ++++++ 0001-Use-Qt-logging-instead-of-printf.patch ++++++ >From e4b48bb13f194d7b4f35325e9fb4b30f812ad2da Mon Sep 17 00:00:00 2001 From: Fabian Vogt <fab...@ritter-vogt.de> Date: Wed, 16 Jun 2021 22:33:24 +0200 Subject: [PATCH] Use Qt logging instead of printf There are various places which log with printf instead. By using Qt logging, it ends up in the proper location instead of polluting stdout. --- .../kwalletd/backend/kwalletbackend.cc | 4 ++-- src/runtime/kwalletd/main.cpp | 22 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/runtime/kwalletd/backend/kwalletbackend.cc b/src/runtime/kwalletd/backend/kwalletbackend.cc index 5035437..70724fe 100644 --- a/src/runtime/kwalletd/backend/kwalletbackend.cc +++ b/src/runtime/kwalletd/backend/kwalletbackend.cc @@ -108,7 +108,7 @@ void Backend::setCipherType(BackendCipherType ct) static int password2PBKDF2_SHA512(const QByteArray &password, QByteArray &hash, const QByteArray &salt) { if (!gcry_check_version("1.5.0")) { - printf("libcrypt version is too old \n"); + qCWarning(KWALLETBACKEND_LOG) << "libcrypt version is too old"; return GPG_ERR_USER_2; } @@ -117,7 +117,7 @@ static int password2PBKDF2_SHA512(const QByteArray &password, QByteArray &hash, if (!gcry_secmem_init) { error = gcry_control(GCRYCTL_INIT_SECMEM, 32768, 0); if (error != 0) { - qWarning() << "Can't get secure memory:" << error; + qCWarning(KWALLETBACKEND_LOG) << "Can't get secure memory:" << error; return error; } gcry_secmem_init = true; diff --git a/src/runtime/kwalletd/main.cpp b/src/runtime/kwalletd/main.cpp index b56673f..905ed8d 100644 --- a/src/runtime/kwalletd/main.cpp +++ b/src/runtime/kwalletd/main.cpp @@ -45,7 +45,7 @@ static bool isWalletEnabled() // Waits until the PAM_MODULE sends the hash static char *waitForHash() { - printf("kwalletd5: Waiting for hash on %d-\n", pipefd); + qCDebug(KWALLETD_LOG) << "kwalletd5: Waiting for hash on" << pipefd; int totalRead = 0; int readBytes = 0; int attempts = 0; @@ -68,16 +68,16 @@ static char *waitForHash() // Waits until startkde sends the environment variables static int waitForEnvironment() { - printf("kwalletd5: waitingForEnvironment on: %d\n", socketfd); + qCDebug(KWALLETD_LOG) << "kwalletd5: waitingForEnvironment on:" << socketfd; int s2; struct sockaddr_un remote; socklen_t t = sizeof(remote); if ((s2 = accept(socketfd, (struct sockaddr *)&remote, &t)) == -1) { - fprintf(stdout, "kwalletd5: Couldn't accept incoming connection\n"); + qCWarning(KWALLETD_LOG) << "kwalletd5: Couldn't accept incoming connection"; return -1; } - printf("kwalletd5: client connected\n"); + qCDebug(KWALLETD_LOG) << "kwalletd5: client connected"; char str[BSIZE] = {'\0'}; @@ -94,26 +94,26 @@ static int waitForEnvironment() } fclose(s3); - printf("kwalletd5: client disconnected\n"); + qCDebug(KWALLETD_LOG) << "kwalletd5: client disconnected"; close(socketfd); return 1; } char *checkPamModule(int argc, char **argv) { - printf("kwalletd5: Checking for pam module\n"); + qCDebug(KWALLETD_LOG) << "kwalletd5: Checking for pam module"; char *hash = nullptr; int x = 1; for (; x < argc; ++x) { if (strcmp(argv[x], "--pam-login") != 0) { continue; } - printf("kwalletd5: Got pam-login param\n"); + qCDebug(KWALLETD_LOG) << "kwalletd5: Got pam-login param"; argv[x] = nullptr; x++; // We need at least 2 extra arguments after --pam-login if (x + 1 > argc) { - printf("kwalletd5: Invalid arguments (less than needed)\n"); + qCWarning(KWALLETD_LOG) << "kwalletd5: Invalid arguments (less than needed)"; return nullptr; } @@ -128,14 +128,14 @@ char *checkPamModule(int argc, char **argv) } if (!pipefd || !socketfd) { - printf("Lacking a socket, pipe: %d, env:%d\n", pipefd, socketfd); + qCWarning(KWALLETD_LOG) << "Lacking a socket, pipe:" << pipefd << "env:" << socketfd; return nullptr; } hash = waitForHash(); if (hash == nullptr || waitForEnvironment() == -1) { - printf("kwalletd5: Hash or environment not received\n"); + qCWarning(KWALLETD_LOG) << "kwalletd5: Hash or environment not received"; free(hash); return nullptr; } @@ -207,7 +207,7 @@ int main(int argc, char **argv) QByteArray passHash(hash, PBKDF2_SHA512_KEYSIZE); int wallet = walletd.pamOpen(KWallet::Wallet::LocalWallet(), passHash, 0); if (wallet < 0) { - qWarning() << "Wallet failed to get opened by PAM, error code is" << wallet; + qCWarning(KWALLETD_LOG) << "Wallet failed to get opened by PAM, error code is" << wallet; } else { qCDebug(KWALLETD_LOG) << "Wallet opened by PAM"; } -- 2.25.1