diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-02-18 09:50:46 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-02-18 09:50:46 -0500 |
commit | 3370725e9b029e27c394e7e75289b5776c67f104 (patch) | |
tree | 7a71af9fbb872fe2b20ad59f7085823d4c47e030 | |
parent | 48ae409f64f26f652318a73c37fcd0de7d6e74e7 (diff) | |
download | stasis-3370725e9b029e27c394e7e75289b5776c67f104.tar.gz |
Quote inputs to string argument
* Change type of build-number from int to string. RTFM'd.
-rw-r--r-- | include/artifactory.h | 8 | ||||
-rw-r--r-- | src/artifactory.c | 16 |
2 files changed, 12 insertions, 12 deletions
diff --git a/include/artifactory.h b/include/artifactory.h index 5a6666e..0fcf073 100644 --- a/include/artifactory.h +++ b/include/artifactory.h @@ -24,7 +24,7 @@ struct JFRT_Upload { bool ant; bool archive; char *build_name; - long build_number; + char *build_number; bool deb; bool detailed_summary; bool dry_run; @@ -51,7 +51,7 @@ struct JFRT_Download { char *archive_entries; char *build; char *build_name; - int build_number; + char *build_number; char *bundle; bool detailed_summary; bool dry_run; @@ -97,8 +97,8 @@ int jfrog_cli(struct JFRT_Auth *auth, char *args); int jfrog_cli_rt_ping(struct JFRT_Auth *auth); int jfrog_cli_rt_upload(struct JFRT_Auth *auth, struct JFRT_Upload *ctx, char *src, char *repo_path); int jfrog_cli_rt_download(struct JFRT_Auth *auth, struct JFRT_Download *ctx, char *repo_path, char *dest); -int jfrog_cli_rt_build_collect_env(struct JFRT_Auth *auth, char *build_name, long build_number); -int jfrog_cli_rt_build_publish(struct JFRT_Auth *auth, char *build_name, long build_number); +int jfrog_cli_rt_build_collect_env(struct JFRT_Auth *auth, char *build_name, char *build_number); +int jfrog_cli_rt_build_publish(struct JFRT_Auth *auth, char *build_name, char *build_number); void jfrt_upload_set_defaults(struct JFRT_Upload *ctx); #endif //OMC_ARTIFACTORY_H diff --git a/src/artifactory.c b/src/artifactory.c index 06dded2..55cb7dd 100644 --- a/src/artifactory.c +++ b/src/artifactory.c @@ -75,7 +75,7 @@ void jfrt_register_opt_str(char *jfrt_val, const char *opt_name, struct StrList // no data return; } - snprintf(data, sizeof(data) - 1, "--%s=%s", opt_name, jfrt_val); + snprintf(data, sizeof(data) - 1, "--%s=\"%s\"", opt_name, jfrt_val); strlist_append(*opt_map, data); } @@ -215,17 +215,17 @@ int jfrog_cli_rt(struct JFRT_Auth *auth, char *args) { return jfrog_cli(auth, args); } -int jfrog_cli_rt_build_collect_env(struct JFRT_Auth *auth, char *build_name, long build_number) { +int jfrog_cli_rt_build_collect_env(struct JFRT_Auth *auth, char *build_name, char *build_number) { char cmd[OMC_BUFSIZ]; memset(cmd, 0, sizeof(cmd)); - snprintf(cmd, sizeof(cmd) - 1, "rt build-collect-env %s %ld", build_name, build_number); + snprintf(cmd, sizeof(cmd) - 1, "rt build-collect-env \"%s\" \"%s\"", build_name, build_number); return jfrog_cli(auth, cmd); } -int jfrog_cli_rt_build_publish(struct JFRT_Auth *auth, char *build_name, long build_number) { +int jfrog_cli_rt_build_publish(struct JFRT_Auth *auth, char *build_name, char *build_number) { char cmd[OMC_BUFSIZ]; memset(cmd, 0, sizeof(cmd)); - snprintf(cmd, sizeof(cmd) - 1, "rt build-publish %s %ld", build_name, build_number); + snprintf(cmd, sizeof(cmd) - 1, "rt build-publish \"%s\" \"%s\"", build_name, build_number); return jfrog_cli(auth, cmd); } @@ -256,6 +256,7 @@ int jfrog_cli_rt_download(struct JFRT_Auth *auth, struct JFRT_Download *ctx, cha jfrt_register_opt_str(ctx->archive_entries, "archive-entries", &arg_map); jfrt_register_opt_str(ctx->build, "build", &arg_map); jfrt_register_opt_str(ctx->build_name, "build-name", &arg_map); + jfrt_register_opt_str(ctx->build_number, "build-number", &arg_map); jfrt_register_opt_str(ctx->bundle, "bundle", &arg_map); jfrt_register_opt_str(ctx->exclude_artifacts, "exclude-artifacts", &arg_map); jfrt_register_opt_str(ctx->exclude_props, "exclude-props", &arg_map); @@ -282,7 +283,6 @@ int jfrog_cli_rt_download(struct JFRT_Auth *auth, struct JFRT_Download *ctx, cha jfrt_register_opt_bool(ctx->retry_wait_time, "retry-wait-time", &arg_map); jfrt_register_opt_bool(ctx->skip_checksum, "skip-checksum", &arg_map); - jfrt_register_opt_long(ctx->build_number, "build-number", &arg_map); jfrt_register_opt_int(ctx->limit, "limit", &arg_map); jfrt_register_opt_int(ctx->min_split, "min-split", &arg_map); jfrt_register_opt_int(ctx->offset, "offset", &arg_map); @@ -325,6 +325,7 @@ int jfrog_cli_rt_upload(struct JFRT_Auth *auth, struct JFRT_Upload *ctx, char *s // String options jfrt_register_opt_str(ctx->build_name, "build-name", &arg_map); + jfrt_register_opt_str(ctx->build_number, "build-number", &arg_map); jfrt_register_opt_str(ctx->exclusions, "exclusions", &arg_map); jfrt_register_opt_str(ctx->module, "module", &arg_map); jfrt_register_opt_str(ctx->spec, "spec", &arg_map); @@ -349,7 +350,6 @@ int jfrog_cli_rt_upload(struct JFRT_Auth *auth, struct JFRT_Upload *ctx, char *s jfrt_register_opt_bool(ctx->regexp, "regexp", &arg_map); // Integer options - jfrt_register_opt_long(ctx->build_number, "build-number", &arg_map); jfrt_register_opt_int(ctx->retries, "retries", &arg_map); jfrt_register_opt_int(ctx->retry_wait_time, "retry-wait-time", &arg_map); jfrt_register_opt_int(ctx->threads, "threads", &arg_map); @@ -386,7 +386,7 @@ int jfrog_cli_rt_upload(struct JFRT_Auth *auth, struct JFRT_Upload *ctx, char *s pushd(new_src); } - snprintf(cmd, sizeof(cmd) - 1, "rt upload %s '%s' %s", args, src, repo_path); + snprintf(cmd, sizeof(cmd) - 1, "rt upload %s '%s' \"%s\"", args, src, repo_path); guard_free(args) guard_strlist_free(arg_map) |