diff options
| author | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-10-04 17:35:12 -0400 | 
|---|---|---|
| committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-10-04 17:35:12 -0400 | 
| commit | ace6fe586ff30be57e708f81489b120204d6dd62 (patch) | |
| tree | d1e0d85f052efb13dbf624fcb002a4fc725ed310 | |
| parent | 4ea0e522551b8d77ed79df9e7edd6ec891019d19 (diff) | |
| download | stasis-ace6fe586ff30be57e708f81489b120204d6dd62.tar.gz | |
Use nametmp instead of test->name (i.e. name)
| -rw-r--r-- | src/delivery.c | 20 | 
1 files changed, 8 insertions, 12 deletions
| diff --git a/src/delivery.c b/src/delivery.c index dfe9209..563ef8f 100644 --- a/src/delivery.c +++ b/src/delivery.c @@ -235,8 +235,8 @@ void delivery_defer_packages(struct Delivery *ctx, int type) {                  version = test->version;                  // Is the list item a git+schema:// URL? -                if (strstr(name, "git+") && strstr(name, "://")) { -                    char *xrepo = strstr(name, "+"); +                if (strstr(nametmp, "git+") && strstr(nametmp, "://")) { +                    char *xrepo = strstr(nametmp, "+");                      if (xrepo) {                          xrepo++;                          guard_free(test->repository); @@ -244,7 +244,7 @@ void delivery_defer_packages(struct Delivery *ctx, int type) {                          xrepo = NULL;                      }                      // Extract the name of the package -                    char *xbasename = path_basename(name); +                    char *xbasename = path_basename(nametmp);                      if (xbasename) {                          // Replace the git+schema:// URL with the package name                          strlist_set(&dataptr, i, xbasename); @@ -252,9 +252,11 @@ void delivery_defer_packages(struct Delivery *ctx, int type) {                      }                  } -                if (DEFER_PIP == type && pip_index_provides(PYPI_INDEX_DEFAULT, name, version)) { -                    fprintf(stderr, "(%s present on index %s): ", version, PYPI_INDEX_DEFAULT); -                    ignore_pkg = 0; +                ignore_pkg = 0; +                if (DEFER_PIP == type && pip_index_provides(PYPI_INDEX_DEFAULT, nametmp, version)) { +                    fprintf(stderr, "(%s provided by index %s): ", version, PYPI_INDEX_DEFAULT); +                } else if (DEFER_CONDA == type && conda_provides(nametmp)) { +                    fprintf(stderr, "(%s provided by conda channel): ", version);                  } else {                      ignore_pkg = 1;                  } @@ -263,12 +265,6 @@ void delivery_defer_packages(struct Delivery *ctx, int type) {          }          if (ignore_pkg) { -            char build_at[PATH_MAX]; -            if (DEFER_CONDA == type) { -                sprintf(build_at, "%s=%s", name, version); -                name = build_at; -            } -              printf("BUILD FOR HOST\n");              strlist_append(&deferred, name);          } else { | 
