Re: [PATCH 2/5] gitweb: Move check-ref-format code into separate function
- From
Jakub Narębski <jnareb@gmail.com>
- Date
- Dec 4, 2013, 15:56 UTC
- Message-ID
- <CANQwDwfWPuH_OOU46yOrRN23qbppHBQbXEUnDcR37dF=93A-iA@mail.gmail.com>
- In-Reply-To
- <1386164583-14109-3-git-send-email-krzesimir@endocode.com>
On Wed, Dec 4, 2013 at 2:43 PM, Krzesimir Nowak <krzesimir@endocode.com> wrote:
Show 5 quoted lines
> This check will be used in more than one place later. > > Signed-off-by: Krzesimir Nowak <krzesimir@endocode.com> > Reviewed-by: Junio C Hamano <gitster@pobox.com> > Reviewed-by: Jakub Narębski <jnareb@gmail.com>
All right, that is nice refactoring.
Show 38 quoted lines
> ---
> gitweb/gitweb.perl | 17 +++++++++++++----
> 1 file changed, 13 insertions(+), 4 deletions(-)
>
> diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
> index ee61f9e..67415b9 100755
> --- a/gitweb/gitweb.perl
> +++ b/gitweb/gitweb.perl
> @@ -1452,6 +1452,16 @@ sub validate_pathname {
> return $input;
> }
>
> +sub check_ref_format {
> + my $input = shift || return undef;
> +
> + # restrictions on ref name according to git-check-ref-format
> + if ($input =~ m!(/\.|\.\.|[\000-\040\177 ~^:?*\[]|/$)!) {
> + return undef;
> + }
> + return $input;
> +}
> +
> sub validate_refname {
> my $input = shift || return undef;
>
> @@ -1462,10 +1472,9 @@ sub validate_refname {
> # it must be correct pathname
> $input = validate_pathname($input)
> or return undef;
> - # restrictions on ref name according to git-check-ref-format
> - if ($input =~ m!(/\.|\.\.|[\000-\040\177 ~^:?*\[]|/$)!) {
> - return undef;
> - }
> + # check git-check-ref-format restrictions
> + check_ref_format($input)
> + or return undef;
> return $input;
> }Right, check_ref_format() has name after git-check-ref-format... though... check_ref_format() or die doesn't read completely naturally...
-- Jakub Narebski