[PATCH stable?] match: let 'path:.' and 'path:' match everything (issue4687)

Yuya Nishihara yuya at tcha.org
Sun Jun 21 04:35:13 CDT 2015


On Sat, 20 Jun 2015 20:23:28 -0400, Matt Harbison wrote:
> # HG changeset patch
> # User Matt Harbison <matt_harbison at yahoo.com>
> # Date 1434844766 14400
> #      Sat Jun 20 19:59:26 2015 -0400
> # Node ID 1d273b2fbf6350cb29c499d15f776d04ee7cfcdf
> # Parent  4359485eb420d7474c22e492dcf6d9596f50fc9a
> match: let 'path:.' and 'path:' match everything (issue4687)
> 
> diff --git a/mercurial/match.py b/mercurial/match.py
> --- a/mercurial/match.py
> +++ b/mercurial/match.py
> @@ -505,6 +505,8 @@
>      if kind == 're':
>          return pat
>      if kind == 'path':
> +        if pat == '' or pat == '.':
> +            return '^.*'

Because pat is expected to be normalized, it can be

  if pat == '.':
      return ''

Also, pat == '' is handled at the first line.


More information about the Mercurial-devel mailing list