Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t6NZf-00CWfT-7L for pgsql-hackers@arkaria.postgresql.org; Thu, 31 Oct 2024 05:18:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1t6NZd-00FUiw-4F for pgsql-hackers@arkaria.postgresql.org; Thu, 31 Oct 2024 05:18:21 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t6NZc-00FUio-HW for pgsql-hackers@lists.postgresql.org; Thu, 31 Oct 2024 05:18:20 +0000 Received: from oss.nttdata.com ([49.212.34.109]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t6NZV-003je0-MN for pgsql-hackers@postgresql.org; Thu, 31 Oct 2024 05:18:19 +0000 Received: from oss.nttdata.com (localhost [127.0.0.1]) by oss.nttdata.com (Postfix) with ESMTPA id 71D7161BAE for ; Thu, 31 Oct 2024 14:18:09 +0900 (JST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at oss.nttdata.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_c9683c51305f41c0471b43bc3e17c1bb" Content-Transfer-Encoding: 7bit Date: Thu, 31 Oct 2024 14:18:09 +0900 From: Yushi Ogiwara To: Pgsql Hackers Subject: Fix for Extra Parenthesis in pgbench progress message User-Agent: Roundcube Webmail/1.4.11 Message-ID: <9a9b8b95b6a709877ae48ad5b0c59bb9@oss.nttdata.com> X-Sender: btogiwarayuushi@oss.nttdata.com List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=_c9683c51305f41c0471b43bc3e17c1bb Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hi, I noticed an issue in the pgbench progress message where an extra closing parenthesis )) appears, as shown below: 7000000 of 10000000 tuples (70%) of pgbench_accounts done (elapsed 19.75 s, remaining 8.46 s)) This occurs when running commands like pgbench -i -s100 and is caused by leftover characters when using \r with fprintf. I made a patch to address this by adding extra spaces before \r, which clears any remaining characters. While effective, I recognize this solution may not be the most sophisticated. A more refined solution, such as using string padding, might be ideal for cases like this. Best, Yushi Ogiwara --=_c9683c51305f41c0471b43bc3e17c1bb Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=fix_leftover_character.diff Content-Disposition: attachment; filename=fix_leftover_character.diff; size=1331 ZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmMgYi9zcmMvYmluL3BnYmVuY2gv cGdiZW5jaC5jCmluZGV4IGU2NThkMDYwYWQuLmJlOTg0ZTBjN2YgMTAwNjQ0Ci0tLSBhL3NyYy9i aW4vcGdiZW5jaC9wZ2JlbmNoLmMKKysrIGIvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2guYwpAQCAt NTAwNCw3ICs1MDA0LDcgQEAgaW5pdFBvcHVsYXRlVGFibGUoUEdjb25uICpjb24sIGNvbnN0IGNo YXIgKnRhYmxlLCBpbnQ2NCBiYXNlLAogCQkJZG91YmxlCQllbGFwc2VkX3NlYyA9IFBHX1RJTUVf R0VUX0RPVUJMRShwZ190aW1lX25vdygpIC0gc3RhcnQpOwogCQkJZG91YmxlCQlyZW1haW5pbmdf c2VjID0gKChkb3VibGUpIHRvdGFsIC0gaikgKiBlbGFwc2VkX3NlYyAvIGo7CiAKLQkJCWNoYXJz ID0gZnByaW50ZihzdGRlcnIsIElOVDY0X0ZPUk1BVCAiIG9mICIgSU5UNjRfRk9STUFUICIgdHVw bGVzICglZCUlKSBvZiAlcyBkb25lIChlbGFwc2VkICUuMmYgcywgcmVtYWluaW5nICUuMmYgcykl YyIsCisJCQljaGFycyA9IGZwcmludGYoc3RkZXJyLCBJTlQ2NF9GT1JNQVQgIiBvZiAiIElOVDY0 X0ZPUk1BVCAiIHR1cGxlcyAoJWQlJSkgb2YgJXMgZG9uZSAoZWxhcHNlZCAlLjJmIHMsIHJlbWFp bmluZyAlLjJmIHMpICAgJWMiLAogCQkJCQkJCWosIHRvdGFsLAogCQkJCQkJCShpbnQpICgoaiAq IDEwMCkgLyB0b3RhbCksCiAJCQkJCQkJdGFibGUsIGVsYXBzZWRfc2VjLCByZW1haW5pbmdfc2Vj LCBlb2wpOwpAQCAtNTAxOCw3ICs1MDE4LDcgQEAgaW5pdFBvcHVsYXRlVGFibGUoUEdjb25uICpj b24sIGNvbnN0IGNoYXIgKnRhYmxlLCBpbnQ2NCBiYXNlLAogCQkJLyogaGF2ZSB3ZSByZWFjaGVk IHRoZSBuZXh0IGludGVydmFsIChvciBlbmQpPyAqLwogCQkJaWYgKChqID09IHRvdGFsKSB8fCAo ZWxhcHNlZF9zZWMgPj0gbG9nX2ludGVydmFsICogTE9HX1NURVBfU0VDT05EUykpCiAJCQl7Ci0J CQkJY2hhcnMgPSBmcHJpbnRmKHN0ZGVyciwgSU5UNjRfRk9STUFUICIgb2YgIiBJTlQ2NF9GT1JN QVQgIiB0dXBsZXMgKCVkJSUpIG9mICVzIGRvbmUgKGVsYXBzZWQgJS4yZiBzLCByZW1haW5pbmcg JS4yZiBzKSVjIiwKKwkJCQljaGFycyA9IGZwcmludGYoc3RkZXJyLCBJTlQ2NF9GT1JNQVQgIiBv ZiAiIElOVDY0X0ZPUk1BVCAiIHR1cGxlcyAoJWQlJSkgb2YgJXMgZG9uZSAoZWxhcHNlZCAlLjJm IHMsIHJlbWFpbmluZyAlLjJmIHMpICAgJWMiLAogCQkJCQkJCQlqLCB0b3RhbCwKIAkJCQkJCQkJ KGludCkgKChqICogMTAwKSAvIHRvdGFsKSwKIAkJCQkJCQkJdGFibGUsIGVsYXBzZWRfc2VjLCBy ZW1haW5pbmdfc2VjLCBlb2wpOwo= --=_c9683c51305f41c0471b43bc3e17c1bb--