From d32a11a909715695329dfea0dd5cd244dd25a99c Mon Sep 17 00:00:00 2001 From: Ashley Milsted Date: Mon, 11 Dec 2023 15:46:09 -0800 Subject: [PATCH] Only write meta if changed --- src/juliapkg/deps.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/juliapkg/deps.py b/src/juliapkg/deps.py index e115678..7389ae9 100644 --- a/src/juliapkg/deps.py +++ b/src/juliapkg/deps.py @@ -30,6 +30,13 @@ def save_meta(meta): assert meta.get('meta_version') == META_VERSION fn = STATE['meta'] os.makedirs(os.path.dirname(fn), exist_ok=True) + if os.path.exists(fn): + with open(fn) as fp: + old_meta_json = fp.read() + meta_json = json.dumps(meta) + if meta_json == old_meta_json: + # No need to write out if nothing changed + return with open(fn, 'w') as fp: json.dump(meta, fp)