diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2022-04-04 20:34:20 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2022-04-04 22:48:11 +0300 |
commit | b8f351516e4c8cabe808c13e3e47e35ccddc4571 (patch) | |
tree | 3246ba5cca9b8fba20e74ec810658d00b172f14f /brep/handler/submit/submit.bash.in | |
parent | 92ce9a3681fa939f1b39326abad62bb264bcd6ac (diff) |
Fix submit-pub handler to deny submission of older package version revision
Diffstat (limited to 'brep/handler/submit/submit.bash.in')
-rw-r--r-- | brep/handler/submit/submit.bash.in | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/brep/handler/submit/submit.bash.in b/brep/handler/submit/submit.bash.in index f7e5124..30a09f8 100644 --- a/brep/handler/submit/submit.bash.in +++ b/brep/handler/submit/submit.bash.in @@ -63,3 +63,18 @@ function extract_package_manifest () # <archive> <manifest> exit_with_manifest 400 "archive is not a valid package (run bpkg pkg-verify for details)" fi } + +# Extract the revision part from the package version. Return 0 if the version +# doesn't contain revision. +# +function version_revision () # version +{ + local r + r="$(sed -n -re 's%^(\+?[^+]+)(\+([0-9]+))?$%\3%p' <<<"$1")" + + if [ -z "$r" ]; then + r="0" + fi + + echo "$r" +} |