diff --git a/lib/Cavil/Controller/Ignore.pm b/lib/Cavil/Controller/Ignore.pm index 5d8290f0b..246236e34 100644 --- a/lib/Cavil/Controller/Ignore.pm +++ b/lib/Cavil/Controller/Ignore.pm @@ -30,7 +30,7 @@ sub add_glob ($self) { sub add_match ($self) { my $validation = $self->validation; - $validation->required('hash')->like(qr/^[a-f0-9]{32}$/i); + $validation->required('hash')->like(qr/^(?:[a-f0-9]{32}|manual-\w+)$/i); $validation->required('package'); $validation->optional('delay')->num; $validation->optional('contributor'); diff --git a/lib/Cavil/Controller/Snippet.pm b/lib/Cavil/Controller/Snippet.pm index 833b6223a..21e950247 100644 --- a/lib/Cavil/Controller/Snippet.pm +++ b/lib/Cavil/Controller/Snippet.pm @@ -97,7 +97,7 @@ sub edit ($self) { sub from_file ($self) { my $v = $self->validation; - $v->optional('hash')->like(qr/^[a-f0-9]{32}$/i); + $v->optional('hash')->like(qr/^(?:[a-f0-9]{32}|manual-\w+)$/i); $v->optional('from'); return $self->reply->json_validation_error if $v->has_error;