Skip to content
  • Ammon Riley's avatar
    Make git-svn branch patterns match complete URL · 9478b119
    Ammon Riley authored
    
    
    When using the {word,[...]} style of configuration for tags and branches,
    it appears the intent is to only match whole path parts, since the words
    in the {} pattern are meta-character quoted.
    
    When the pattern word appears in the beginning or middle of the url,
    it's matched completely, since the left side, pattern, and (non-empty)
    right side are joined together with path separators.
    
    However, when the pattern word appears at the end of the URL, the
    right side is an empty pattern, and the resulting regex matches
    more than just the specified pattern.
    
    For example, if you specify something along the lines of
    
        branches = branches/project/{release_1,release_2}
    
    and your repository also contains "branches/project/release_1_2", you
    will also get the release_1_2 branch.  By restricting the match regex
    with anchors, this is avoided.
    
    Signed-off-by: default avatarAmmon Riley <ammon.riley@gmail.com>
    Signed-off-by: default avatarEric Wong <normalperson@yhbt.net>
    9478b119