Changeset 27 in tracdarcs
- Timestamp:
- 08/01/06 01:05:35 (6 years ago)
- Hash name:
- 20060731230535-05313-eff320209f0731526246388d97f50cefe415eb98
- Location:
- tracdarcs
- Files:
-
- 7 added
- 4 deleted
- 1 edited
-
changeset.py (deleted)
-
node.py (deleted)
-
repos.py (deleted)
-
cache.py (deleted)
-
components.py (modified) (4 diffs)
-
ann2ascii.py (added)
-
changesparser.py (added)
-
command.py (added)
-
dbutil.py (added)
-
repository.py (added)
-
updatedb.py (added)
-
darcs-tables.sql (added)
Legend:
- Unmodified
- Added
- Removed
-
tracdarcs/components.py
r18 r27 19 19 from trac.db import Table, Column, Index, DatabaseManager 20 20 21 from tracdarcs.repos import DarcsRepository 22 from tracdarcs.cache import DarcsCachedRepository 21 from tracdarcs.repository import DarcsRepository 22 23 # FIXME: fix docstrings 23 24 24 25 class DarcsConnector(Component): … … 35 36 """Return a `DarcsRepository`, wrapped by a `DarcsCachedRepository`""" 36 37 db = self.env.get_db_cnx() 37 repos = DarcsRepository(db, dir, self.env.log, self.env.config) 38 return DarcsCachedRepository(db, repos, None, self.log) 38 return DarcsRepository( db, dir, self.env.log, self.env.config ) 39 39 40 40 class DarcsSetup(Component): … … 59 59 c = db.cursor() 60 60 try: 61 c.execute( 'SELECT hash FROM revision_hash WHERE rev=1')61 c.execute( 'SELECT hash FROM darcs_revisions WHERE rev=1' ) 62 62 return False 63 63 except: … … 67 67 """Actually add the new "hash" field to the revision table.""" 68 68 69 htable = Table('revision_hash', key='rev')[Column('rev'), 70 Column('hash', 71 type='char(64)'), 72 Index(['hash'])] 69 rtable = Table( 'darcs_revisions', key='rev' )[ 70 Column('rev',type='int'), 71 Column('author'), 72 Column('time',type='int'), 73 Column('hash'), 74 Column('name'), 75 Column('comment') ] 76 ntable = Table( 'darcs_nodes', key='node_id' )[ 77 Column('node_id',type='int'), 78 Column('node_type'), 79 Column('add_rev',type='int'), 80 Column('remove_rev',type='int') ] 81 ctable = Table( 'darcs_node_changes', key=('node_id','rev') )[ 82 Column('node_id',type='int'), 83 Column('rev',type='int'), 84 Column('path'), 85 Column('parent_id',type='int'), 86 Column('change') ] 73 87 connector = DatabaseManager(self.env)._get_connector()[0] 74 88 c = db.cursor() 75 for stmt in connector.to_sql(htable): 76 c.execute(stmt) 89 for t in [rtable,ntable,ctable] : 90 for stmt in connector.to_sql(t) : 91 c.execute( stmt )
Note: See TracChangeset
for help on using the changeset viewer.