Changeset 443 in tailor
- Timestamp:
- 07/30/05 01:25:53 (8 years ago)
- Hash name:
- 20050729232553-97f81-aac61028c6d2598a8083d9e7342601d4f0e44ffd
- File:
-
- 1 edited
-
vcpx/target.py (modified) (19 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vcpx/target.py
r431 r443 4 4 # :Autore: Lele Gaifax <lele@nautilus.homeip.net> 5 5 # :Licenza: GNU General Public License 6 # 6 # 7 7 8 8 """ … … 28 28 class TargetInitializationFailure(Exception): 29 29 "Failure initializing the target VCS" 30 30 31 31 pass 32 32 … … 47 47 to initialize a pristine working directory tree under this VC 48 48 system, possibly extracted under a different kind of VC 49 49 50 50 Subclasses MUST override at least the _underscoredMethods. 51 51 """ … … 60 60 When true, remove the first line from the upstream changelog. 61 61 """ 62 62 63 63 def replayChangeset(self, root, module, changeset, 64 64 delayed_commit=False, logger=None): … … 79 79 if logger: logger.critical(str(changeset)) 80 80 raise 81 81 82 82 if delayed_commit: 83 83 self.__registerAppliedChangeset(changeset) … … 94 94 firstlogline = changeset.log 95 95 remaininglog = '' 96 96 97 97 remark = self.PATCH_NAME_FORMAT % { 98 98 'module': module, … … 122 122 123 123 from datetime import datetime 124 124 125 125 if not hasattr(self, '_registered_cs'): 126 126 return … … 145 145 cs.author)) 146 146 combined_authors[cs.author] = True 147 147 148 148 for e in self._getCommitEntries(cs): 149 149 combined_entries[e] = True … … 169 169 170 170 return [e.name for e in changeset.entries] 171 171 172 172 def _replayChangeset(self, root, changeset, logger): 173 173 """ … … 177 177 178 178 from os.path import join, isdir 179 179 180 180 added = changeset.addedEntries() 181 181 renamed = changeset.renamedEntries() … … 185 185 # before /root/addedDir/addedSubdir 186 186 added.sort(lambda x,y: cmp(x.name, y.name)) 187 187 188 188 # Sort removes in reverse order, to delete directories after 189 189 # their contents. … … 191 191 192 192 # Replay the actions 193 193 194 194 if renamed: self._renameEntries(root, renamed) 195 195 if removed: self._removeEntries(root, removed) … … 211 211 to be done later. 212 212 """ 213 213 214 214 if not hasattr(self, '_registered_cs'): 215 215 self._registered_cs = [] … … 223 223 224 224 self._addPathnames(root, [e.name for e in entries]) 225 225 226 226 def _addPathnames(self, root, names): 227 227 """ … … 243 243 a recursive add that skips the various metadata directories. 244 244 """ 245 245 246 246 from os.path import join 247 247 from os import walk … … 269 269 Commit the changeset. 270 270 """ 271 271 272 272 raise "%s should override this method" % self.__class__ 273 273 … … 278 278 279 279 self._removePathnames(root, [e.name for e in entries]) 280 280 281 281 def _removePathnames(self, root, names): 282 282 """ … … 291 291 of each entry. 292 292 """ 293 293 294 294 from os.path import split 295 295 … … 308 308 309 309 self._renamePathname(root, e.old_name, e.name) 310 310 311 311 def _renamePathname(self, root, oldname, newname): 312 312 """
Note: See TracChangeset
for help on using the changeset viewer.
