Changeset 1204 in tailor for vcpx/repository/bzr.py


Ignore:
Timestamp:
07/01/06 14:18:23 (7 years ago)
Author:
Adeodato Simo <dato@…>
Hash name:
20060701121823-d6905-84ce9cefd26f9b0ae5dbd7b27848a494c9367ff9
Message:

[bzr] ignore state and log files without using .bzrignore

This patch makes BzrWorkingDir? not use .bzrignore to ignore the state
and log files when necessary, and add them to bzrlib's DEFAULT_IGNORE
list.

The rationale for this is that the conversion is cleaner this way, since
otherwise the resulting bzr repository will always need an extra commit
to revert .bzrignore to match the original repository.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/repository/bzr.py

    r1203 r1204  
    2525from bzrlib.add import smart_add_tree 
    2626from bzrlib import errors 
    27 from bzrlib import IGNORE_FILENAME 
     27from bzrlib import IGNORE_FILENAME, DEFAULT_IGNORE 
    2828 
    2929from vcpx.repository import Repository 
     
    6363        except errors.NotBranchError, errors.NoWorkingTree: 
    6464            pass 
     65 
     66        from os.path import split 
     67 
     68        # Omit our own log... 
     69        logfile = self.repository.projectref().logfile 
     70        dir, file = split(logfile) 
     71        if dir == self.basedir: 
     72            self.ignored.append(file) 
     73 
     74        # ... and state file 
     75        sfname = self.repository.projectref().state_file.filename 
     76        dir, file = split(sfname) 
     77        if dir == self.basedir: 
     78            self.ignored.append(file) 
     79            self.ignored.append(file+'.old') 
     80            self.ignored.append(file+'.journal') 
     81 
     82        DEFAULT_IGNORE.extend(self.ignored) 
     83 
    6584 
    6685    ############################# 
     
    267286        trees). 
    268287        """ 
    269         from os.path import join, split 
    270  
    271288        if self._working_tree is None: 
    272             ignored = self.ignored 
    273  
    274             # Omit our own log... 
    275             logfile = self.repository.projectref().logfile 
    276             dir, file = split(logfile) 
    277             if dir == self.basedir: 
    278                 ignored.append(file) 
    279  
    280             # ... and state file 
    281             sfname = self.repository.projectref().state_file.filename 
    282             dir, file = split(sfname) 
    283             if dir == self.basedir: 
    284                 ignored.append(file) 
    285                 ignored.append(file+'.old') 
    286                 ignored.append(file+'.journal') 
    287  
    288             if ignored: 
    289                 bzrignore = open(join(self.basedir, IGNORE_FILENAME), 'wU') 
    290                 bzrignore.write('\n'.join(ignored)) 
    291  
    292289            self.log.info('Initializing new repository in %r...', self.basedir) 
    293290            try: 
Note: See TracChangeset for help on using the changeset viewer.