From 29bcf2cbd70a110ff34c5df6c5cdcc2840b9b775 Mon Sep 17 00:00:00 2001 From: "Berk D. Demir" Date: Fri, 4 Jul 2025 13:46:09 -0700 Subject: [PATCH] _1password-gui: Fix update-sources.py truncation bug Update tooling missed to truncate sources.json before or after a write. Possibly allowing remnant bytes from the older version. --- pkgs/by-name/_1/_1password-gui/update-sources.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/_1/_1password-gui/update-sources.py b/pkgs/by-name/_1/_1password-gui/update-sources.py index f987d3fa3c5c..c0e9bbb08803 100755 --- a/pkgs/by-name/_1/_1password-gui/update-sources.py +++ b/pkgs/by-name/_1/_1password-gui/update-sources.py @@ -14,14 +14,12 @@ OP_PGP_KEYID = "3FEF9748469ADBE15DA7CA80AC2D62742012EA22" class Sources(OrderedDict): def __init__(self): - self._jsonfp = open("sources.json", "r+") - self.update(json.load(self._jsonfp)) - self._jsonfp.seek(0, os.SEEK_SET) + with open("sources.json", "r") as fp: + self.update(json.load(fp)) def persist(self): - json.dump(self, self._jsonfp, indent=2) - self._jsonfp.write("\n") # keep fmt.check happy - + with open("sources.json", "w") as fp: + print(json.dumps(self, indent=2), file=fp) class GPG: def __new__(cls):