From a3e2b6ffb0f6faaf7be5363902e4e83570a1fcb1 Mon Sep 17 00:00:00 2001 From: Jonathan Lebon Date: Wed, 21 Nov 2018 11:10:16 -0500 Subject: [PATCH] commitmeta_to_json: Byteswap on little-endian platforms Otherwise all numeric values will be wonky. OSTree canonicalizes to big endian. --- src/commitmeta_to_json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/commitmeta_to_json b/src/commitmeta_to_json index a3d48bf185..e1058987f1 100755 --- a/src/commitmeta_to_json +++ b/src/commitmeta_to_json @@ -19,6 +19,8 @@ r.open(None) [_, rev] = r.resolve_rev(args.rev, True) [_, commit, _] = r.load_commit(rev) commitmeta = commit.get_child_value(0) +if sys.byteorder != 'big': + commitmeta = commitmeta.byteswap() g = Json.Generator.new() g.set_root(Json.gvariant_serialize(commitmeta))