From 413a5e5f8170c358457e7da411385b4bece03670 Mon Sep 17 00:00:00 2001 From: t Date: Thu, 24 Sep 2026 11:50:24 -0600 Subject: Fix rockspec rewriting in the version task The task body is a TOML literal string, so its backslashes reach the shell verbatim. Escapes written for a basic string doubled up: the package-name sed matched a literal backslash and the rockspec sed split into bogus file arguments, failing before any rockspec was written. --- mise.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'mise.toml') diff --git a/mise.toml b/mise.toml index 989809a..dd060b5 100644 --- a/mise.toml +++ b/mise.toml @@ -21,11 +21,11 @@ run = ''' set -eu NEW="{{arg(name='version')}}" SPEC="$(ls -1 ./*.rockspec)" -PKG="$(sed -n 's/^package = "\\(.*\\)"/\\1/p' "$SPEC")" +PKG="$(sed -n 's/^package = "\(.*\)"/\1/p' "$SPEC")" NEWSPEC="./$PKG-$NEW-1.rockspec" TMP="$(mktemp)" -sed -e "s/^version = \\\".*\\\"/version = \\\"$NEW-1\\\"/" \\\ - -e "s/^\\( *\\)tag = \\\"v[^\\\"]*\\\"/\\1tag = \\\"v$NEW\\\"/" "$SPEC" > "$TMP" +sed -e "s/^version = \".*\"/version = \"$NEW-1\"/" \ + -e "s/^\( *\)tag = \"v[^\"]*\"/\1tag = \"v$NEW\"/" "$SPEC" > "$TMP" mv "$TMP" "$NEWSPEC" [ "$SPEC" = "$NEWSPEC" ] || rm -f "$SPEC" luarocks lint "$NEWSPEC" -- cgit v1.3