diff options
| -rw-r--r-- | src/lib/delivery/delivery.c | 10 | 
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/delivery/delivery.c b/src/lib/delivery/delivery.c index d480ab4..5c2767c 100644 --- a/src/lib/delivery/delivery.c +++ b/src/lib/delivery/delivery.c @@ -225,7 +225,15 @@ void delivery_defer_packages(struct Delivery *ctx, int type) {                  // Override test->version when a version is provided by the (pip|conda)_package list item                  guard_free(test->version);                  if (spec_begin && spec_end) { -                    test->version = strdup(spec_end); +                    char *version_at = strrchr(spec_end, '@'); +                    if (version_at) { +                        if (strlen(version_at)) { +                            version_at++; +                        } +                        test->version = strdup(version_at); +                    } else { +                        test->version = strdup(spec_end); +                    }                  } else {                      // There are too many possible default branches nowadays: master, main, develop, xyz, etc.                      // HEAD is a safe bet.  | 
