Changeset 753 in tailor for vcpx/dualwd.py


Ignore:
Timestamp:
09/04/05 00:01:44 (8 years ago)
Author:
lele@…
Hash name:
20050903220144-97f81-65c606d0225867b1b9dda7b0292523db26177bad
Message:

Consider as shared when the source working dir is a subdirectory of target dir

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/dualwd.py

    r724 r753  
    4545        self.target._prepareTargetRepository() 
    4646 
    47         self.shared_basedirs = self.source.shared_basedirs = \ 
    48                                self.target.shared_basedirs = \ 
    49                                self.source.basedir == self.target.basedir 
     47        sbdir = self.source.basedir 
     48        tbdir = self.target.basedir 
     49        if sbdir == tbdir: 
     50            shared = True 
     51        elif tbdir.startswith(sbdir): 
     52            raise InvocationError('Target base directory %r cannot be a ' 
     53                                  'subdirectory of source directory %r' %( 
     54                (tbdir, sbdir))) 
     55        elif sbdir.startswith(tbdir): 
     56            shared = True 
     57        else: 
     58            shared = False 
     59        self.shared_basedirs = shared 
     60        self.source.shared_basedirs = shared 
     61        self.target.shared_basedirs = shared 
    5062 
    5163        IGNORED_METADIRS = filter(None, [source_repo.METADIR, 
Note: See TracChangeset for help on using the changeset viewer.