aboutsummaryrefslogtreecommitdiff
path: root/src/docker.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/docker.c')
-rw-r--r--src/docker.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/docker.c b/src/docker.c
index e2a392b..3a4d97e 100644
--- a/src/docker.c
+++ b/src/docker.c
@@ -180,3 +180,20 @@ void docker_sanitize_tag(char *str) {
pos++;
}
}
+
+int docker_validate_compression_program(char *prog) {
+ int result = -1;
+ char **parts = NULL;
+ if (!prog) {
+ goto invalid;
+ }
+ parts = split(prog, " ", 1);
+ if (!parts) {
+ goto invalid;
+ }
+ result = find_program(parts[0]) ? 0 : -1;
+
+ invalid:
+ GENERIC_ARRAY_FREE(parts);
+ return result;
+}