aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-02-18 09:50:46 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-02-18 09:50:46 -0500
commit3370725e9b029e27c394e7e75289b5776c67f104 (patch)
tree7a71af9fbb872fe2b20ad59f7085823d4c47e030
parent48ae409f64f26f652318a73c37fcd0de7d6e74e7 (diff)
downloadstasis-3370725e9b029e27c394e7e75289b5776c67f104.tar.gz
Quote inputs to string argument
* Change type of build-number from int to string. RTFM'd.
-rw-r--r--include/artifactory.h8
-rw-r--r--src/artifactory.c16
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)