Changeset 72 in tracdarcs
- Timestamp:
- 12/08/07 15:23:16 (5 years ago)
- Hash name:
- 20071208142316-97f81-39c6fe508cbf84ab4a62e7e2270ce7c77eca4022
- Location:
- tracdarcs
- Files:
-
- 2 edited
-
components.py (modified) (3 diffs)
-
repository.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tracdarcs/components.py
r56 r72 14 14 # Author: Lele Gaifax <lele@metapensiero.it> 15 15 16 from trac.config import BoolOption, Option 16 17 from trac.core import Component, implements 18 from trac.db import Table, Column, DatabaseManager 19 from trac.env import IEnvironmentSetupParticipant 17 20 from trac.versioncontrol import IRepositoryConnector 18 from trac.env import IEnvironmentSetupParticipant19 from trac.db import Table, Column, DatabaseManager20 21 21 22 from tracdarcs.repository import DarcsRepository … … 24 25 25 26 implements(IRepositoryConnector) 27 28 dont_escape_8bit = BoolOption('darcs', 'dont_escape_8bit', 'false', 29 "Avoid darcs automatic escape of non-7bit chars.") 30 31 darcs_command = Option('darcs', 'command', 'darcs', 32 "Name of the external darcs binary.") 26 33 27 34 # IRepositoryConnector methods … … 34 41 """Return a `DarcsRepository`""" 35 42 db = self.env.get_db_cnx() 36 return DarcsRepository( db, dir, self.env.log, self.env.config ) 43 darcs = self.darcs_command 44 if self.dont_escape_8bit: 45 darcs = "DARCS_DONT_ESCAPE_8BIT=1 " + darcs 46 return DarcsRepository( db, dir, self.env.log, darcs ) 37 47 38 48 class DarcsSetup(Component): -
tracdarcs/repository.py
r70 r72 101 101 102 102 class DarcsRepository( Repository ) : 103 def __init__( self, db, path, log, config) :103 def __init__( self, db, path, log, darcscmd="darcs" ) : 104 104 Repository.__init__( self, path, None, log ) 105 105 self.db = db 106 106 self.path = path 107 107 self.log = log 108 self.config = config 109 darcs = config.get('darcs', 'command', 'darcs') 110 if config.get('darcs', 'dont_escape_8bit'): 111 darcs = "DARCS_DONT_ESCAPE_8BIT=1 " + darcs 112 self.__cmd = DarcsCommand( darcs, path, log ) 108 self.__cmd = DarcsCommand( darcscmd, path, log ) 113 109 # import any new changesets, if any 114 110 update_darcsdb( db, self.__cmd, log )
Note: See TracChangeset
for help on using the changeset viewer.