Changeset 891 in tailor
- Timestamp:
- 10/12/05 16:50:22 (8 years ago)
- Hash name:
- 20051012145022-7a6fb-072a6272a0d41366e0077494a8d03bec053ade13
- File:
-
- 1 edited
-
vcpx/svn.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vcpx/svn.py
r873 r891 16 16 ChangesetApplicationFailure, GetUpstreamChangesetsFailure 17 17 from target import SyncronizableTargetWorkingDir, TargetInitializationFailure 18 from config import ConfigurationError 18 19 19 20 def changesets_from_svnlog(log, repository, module): … … 270 271 from os.path import join, exists 271 272 273 # Verify that the we have the root of the repository: do that 274 # iterating an "svn ls" over the hierarchy until one fails 275 276 cmd = self.repository.command("ls") 277 svnls = ExternalCommand(command=cmd) 278 svnls.execute(self.repository.repository) 279 280 lastok = self.repository.repository 281 reporoot = lastok[:lastok.rfind('/')] 282 while '/' in reporoot: 283 svnls.execute(reporoot) 284 if svnls.exit_status: 285 break 286 lastok = reporoot 287 reporoot = reporoot[:reporoot.rfind('/')] 288 289 if lastok <> self.repository.repository: 290 module = self.repository.repository[len(lastok):] 291 module += self.repository.module 292 raise ConfigurationError("Non-root svn repository %r. " 293 "Please specify that as 'repository=%s' " 294 "and 'module=%s'." % 295 (self.repository.repository, 296 lastok, module.rstrip('/'))) 297 272 298 if revision == 'INITIAL': 273 299 initial = True
Note: See TracChangeset
for help on using the changeset viewer.
