From 655f0ca987311f2947a56302741575d57fcadd74 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Fri, 8 Mar 2024 12:59:02 -0500 Subject: Fix python_compact not getting updated when target python version changed --- src/deliverable.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/deliverable.c') diff --git a/src/deliverable.c b/src/deliverable.c index 77aa619..0ae94f7 100644 --- a/src/deliverable.c +++ b/src/deliverable.c @@ -441,9 +441,12 @@ int delivery_init(struct Delivery *ctx, struct INIFILE *ini, struct INIFILE *cfg getter(ini, "meta", "based_on", INIVAL_TYPE_STR) conv_str(ctx, meta.based_on) - getter(ini, "meta", "python", INIVAL_TYPE_STR) - conv_str(ctx, meta.python) - ctx->meta.python_compact = to_short_version(ctx->meta.python); + if (!ctx->meta.python) { + getter(ini, "meta", "python", INIVAL_TYPE_STR) + conv_str(ctx, meta.python) + guard_free(ctx->meta.python_compact) + ctx->meta.python_compact = to_short_version(ctx->meta.python); + } getter_required(ini, "conda", "installer_name", INIVAL_TYPE_STR) conv_str(ctx, conda.installer_name) -- cgit