mirror of
https://github.com/overcuriousity/trace.git
synced 2025-12-20 04:52:21 +00:00
Issue: GPG verification crashed with UnicodeDecodeError when signatures contained international characters (German ö, Turkish ü, etc.) in the signed content. Error: "'utf-8' codec can't decode byte 0xf6 in position 160" Root cause: subprocess.Popen was using default text decoding without handling encoding errors gracefully. Solution: 1. Changed LC_ALL/LANG from 'C' to 'C.UTF-8' to ensure GPG uses UTF-8 2. Added explicit encoding='utf-8' parameter to Popen 3. Added errors='replace' to replace invalid UTF-8 bytes instead of crashing This allows the verification to proceed even if GPG's output contains characters that don't decode cleanly, ensuring robustness with multilingual content.