Changeset 1120 in tailor


Ignore:
Timestamp:
05/11/06 17:49:51 (7 years ago)
Author:
lele@…
Hash name:
20060511154951-97f81-ef1fca78a5e97b145152e67f1fc0a98ed32bcf2e
Message:

Emit a warning message whenever the SVN backend skips a file out of scope

Location:
vcpx
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vcpx/svn.py

    r1113 r1120  
    1818from config import ConfigurationError 
    1919 
    20 def changesets_from_svnlog(log, repository, module, chunksize=2**15): 
     20def changesets_from_svnlog(log, repository, chunksize=2**15): 
    2121    from xml.sax import make_parser 
    2222    from xml.sax.handler import ContentHandler, ErrorHandler 
     
    2424    from datetime import datetime 
    2525 
    26     def get_entry_from_path(path, module=module): 
     26    def get_entry_from_path(path, module=repository.module): 
    2727        # Given the repository url of this wc, say 
    2828        #   "http://server/plone/CMFPlone/branches/Plone-2_0-branch" 
     
    4040 
    4141        # The path is outside our tracked tree... 
     42        repository.log.warning('Ignoring %r since it is not under %r', 
     43                               path, module) 
    4244        return None 
    4345 
     
    238240            log = StringIO(log.read().translate(tt)) 
    239241 
    240         return changesets_from_svnlog(log, 
    241                                       self.repository.repository, 
    242                                       self.repository.module) 
     242        return changesets_from_svnlog(log, self.repository) 
    243243 
    244244    def _applyChangeset(self, changeset): 
     
    351351                    (str(svnlog), svnlog.exit_status, err.read())) 
    352352 
    353             csets = changesets_from_svnlog(out, 
    354                                            self.repository.repository, 
    355                                            self.repository.module) 
     353            csets = changesets_from_svnlog(out, self.repository) 
    356354            last = csets.next() 
    357355            revision = last.revision 
     
    393391                    (str(svnlog), svnlog.exit_status, err.read())) 
    394392 
    395             csets = changesets_from_svnlog(out, 
    396                                            self.repository.repository, 
    397                                            self.repository.module) 
     393            csets = changesets_from_svnlog(out, self.repository) 
    398394            last = csets.next() 
    399395 
  • vcpx/tests/svn.py

    r1050 r1120  
    1111from vcpx.svn import changesets_from_svnlog 
    1212 
     13class FakeLogger: 
     14    def warning(self, *args): 
     15        pass 
     16 
     17class FakeRepository: 
     18    def __init__(self, repo, module): 
     19        self.repository = repo 
     20        self.module = module 
     21        self.log = FakeLogger() 
     22FR = FakeRepository 
     23 
    1324class SvnLogParser(TestCase): 
    1425    """Ensure the svn log parser does its job""" 
     
    2435 
    2536        log = self.getSvnLog('svn-simple_rename_test') 
    26         csets = changesets_from_svnlog(log, 'file:///tmp/t/repo', '/trunk') 
     37        csets = changesets_from_svnlog(log, FR('file:///tmp/t/repo', '/trunk')) 
    2738 
    2839        cset = csets.next() 
     
    5768 
    5869        log = self.getSvnLog('svn-rename_out_test') 
    59         csets = changesets_from_svnlog(log, 'http://srv/svn/Shtoom', '/trunk') 
     70        csets = changesets_from_svnlog(log, 
     71                                       FR('http://srv/svn/Shtoom', '/trunk')) 
    6072 
    6173        cset = csets.next() 
     
    7587 
    7688        log = self.getSvnLog('svn-copy_and_rename_test') 
    77         csets = list(changesets_from_svnlog(log, 'file:///tmp/rep', '/test')) 
     89        csets = list(changesets_from_svnlog(log, 
     90                                            FR('file:///tmp/rep', '/test'))) 
    7891        self.assertEqual(len(csets), 4) 
    7992 
     
    112125 
    113126        log = self.getSvnLog('svn-svn_r_event_test') 
    114         csets = changesets_from_svnlog(log, 'file:///tmp/rep', '/trunk') 
     127        csets = changesets_from_svnlog(log, FR('file:///tmp/rep', '/trunk')) 
    115128 
    116129        cset = csets.next() 
     
    152165 
    153166        log = self.getSvnLog('svn-svn_repos_root_test') 
    154         csets = list(changesets_from_svnlog(log, 'svn+ssh://caia/tmp/svn', '/')) 
     167        csets = list(changesets_from_svnlog(log, 
     168                                            FR('svn+ssh://caia/tmp/svn', '/'))) 
    155169        self.assertEqual(len(csets), 4) 
    156170 
     
    174188 
    175189        log = self.getSvnLog('svn-pydist_strange_case') 
    176         csets = changesets_from_svnlog(log, 'http://srv/svn', '/py/dist') 
     190        csets = changesets_from_svnlog(log, FR('http://srv/svn', '/py/dist')) 
    177191 
    178192        cset = csets.next() 
     
    198212 
    199213        log = self.getSvnLog('svn-encoding_test') 
    200         csets = changesets_from_svnlog(log, 'http://srv/plone/CMFPlone', 
    201                                        '/branches/2.1') 
     214        csets = changesets_from_svnlog(log, FR('http://srv/plone/CMFPlone', 
     215                                               '/branches/2.1')) 
    202216 
    203217        log = csets.next().log 
     
    213227 
    214228        log = self.getSvnLog('svn-copy_and_replace_test') 
    215         csets = changesets_from_svnlog(log, 'http://srv/repos/trac', '/trunk') 
     229        csets = changesets_from_svnlog(log, 
     230                                       FR('http://srv/repos/trac', '/trunk')) 
    216231 
    217232        cset = csets.next() 
     
    243258 
    244259        log = self.getSvnLog('svn-copyfrom_and_remove_test') 
    245         csets = changesets_from_svnlog(log, 'http://srv/samba', 
    246                                        '/branches/SAMBA_4_0') 
     260        csets = changesets_from_svnlog(log, FR('http://srv/samba', 
     261                                               '/branches/SAMBA_4_0')) 
    247262 
    248263        cset = csets.next() 
     
    265280 
    266281        log = self.getSvnLog('svn-svn_repos_root_test') 
    267         csets = list(changesets_from_svnlog(log, 'svn+ssh://caia/tmp/svn', '/', 
     282        csets = list(changesets_from_svnlog(log, 
     283                                            FR('svn+ssh://caia/tmp/svn', '/'), 
    268284                                            chunksize=100)) 
    269285        self.assertEqual(len(csets), 4) 
     
    273289 
    274290        log = self.getSvnLog('svn-external_copies_test') 
    275         csets = changesets_from_svnlog(log, 'svn+ssh://caia/tmp/svn', '/trunk') 
     291        csets = changesets_from_svnlog(log, 
     292                                       FR('svn+ssh://caia/tmp/svn', '/trunk')) 
    276293 
    277294        cset = csets.next() 
Note: See TracChangeset for help on using the changeset viewer.