commit:     f3527f37796ed994e4586bab3aebbcf509b1a434
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 11 02:45:36 2025 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Tue Nov 11 02:46:16 2025 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=f3527f37

atomic_ofstream: fix BytesWarning for umask_test_file

lib/portage/util/__init__.py:1526: BytesWarning: str() on a bytes instance
  umask_test_file = f"{tmp_name}_umask_test"

Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 lib/portage/util/__init__.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lib/portage/util/__init__.py b/lib/portage/util/__init__.py
index 55cd69c02e..6a6d0fbc04 100644
--- a/lib/portage/util/__init__.py
+++ b/lib/portage/util/__init__.py
@@ -1,4 +1,4 @@
-# Copyright 2004-2024 Gentoo Authors
+# Copyright 2004-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 from portage.cache.mappings import UserDict
@@ -1523,7 +1523,10 @@ class atomic_ofstream(AbstractContextManager, 
ObjectProxy):
                         try:
                             st = os.stat(real_name)
                         except FileNotFoundError:
-                            umask_test_file = f"{tmp_name}_umask_test"
+                            if isinstance(tmp_name, bytes):
+                                umask_test_file = tmp_name + b"_umask_test"
+                            else:
+                                umask_test_file = f"{tmp_name}_umask_test"
                             with open(umask_test_file, "w") as f:
                                 st = os.fstat(f.fileno())
                                 os.unlink(umask_test_file)

Reply via email to