~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/ignores.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-03-06 15:25:11 UTC
  • mfrom: (2319.1.1 jam-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20070306152511-aa137bb63d6e3a62
(Kent Gibson) Normalize ignore patterns to avoid problems with path seperators.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import errno
20
20
 
21
 
from bzrlib import config
 
21
from bzrlib import (
 
22
    config,
 
23
    globbing,
 
24
    )
22
25
 
23
26
# This was the full ignore list for bzr 0.8
24
27
# please keep these sorted (in C locale order) to aid merging
99
102
    """Read in all of the lines in the file and turn it into an ignore list"""
100
103
    ignored = set()
101
104
    for line in f.read().decode('utf8').split('\n'):
102
 
        line = line.rstrip('/\r\n')
 
105
        line = line.rstrip('\r\n')
103
106
        if not line or line.startswith('#'):
104
107
            continue
105
 
        ignored.add(line)
 
108
        ignored.add(globbing.normalize_pattern(line))
106
109
    return ignored
107
110
 
108
111
 
163
166
    ignored = get_user_ignores()
164
167
    to_add = []
165
168
    for ignore in new_ignores:
166
 
        ignore = ignore.rstrip('/')
 
169
        ignore = globbing.normalize_pattern(ignore)
167
170
        if ignore not in ignored:
168
171
            ignored.add(ignore)
169
172
            to_add.append(ignore)