1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-22 22:38:08 +00:00

build(core): use deterministic git rev-parse

The output may differ in shallow vs. full repo.

[no changelog]

(cherry picked from commit 2635e4c7fd)
This commit is contained in:
Martin Milata 2024-12-03 15:27:48 +01:00
parent 28d431be9a
commit 0d90b510e7
3 changed files with 10 additions and 2 deletions

View File

@ -177,6 +177,10 @@
#define MP_STATE_PORT MP_STATE_VM
// by default contains nearest git tag, which may not be present in shallow
// repo, breaking reproducibility
#define MICROPY_BANNER_NAME_AND_VERSION ""
// ============= this ends common config section ===================

View File

@ -217,6 +217,10 @@ extern const struct _mp_print_t mp_stderr_print;
#define MP_STATE_PORT MP_STATE_VM
// by default contains nearest git tag, which may not be present in shallow
// repo, breaking reproducibility
#define MICROPY_BANNER_NAME_AND_VERSION ""
// ============= this ends common config section ===================
// For size_t and ssize_t

View File

@ -33,9 +33,9 @@ def get_git_revision_hash() -> str:
def get_git_revision_short_hash() -> str:
return (
subprocess.check_output(["git", "rev-parse", "--short", "HEAD"])
subprocess.check_output(["git", "rev-parse", "--verify", "HEAD"])
.decode("ascii")
.strip()
.strip()[:7]
)