[Vm-dev] VM Maker: Cog-eem.260.mcz
commits at source.squeak.org
commits at source.squeak.org
Fri Apr 17 22:55:39 UTC 2015
Eliot Miranda uploaded a new version of Cog to project VM Maker:
http://source.squeak.org/VMMaker/Cog-eem.260.mcz
==================== Summary ====================
Name: Cog-eem.260
Author: eem
Time: 17 April 2015, 3:55:27.55 pm
UUID: 9bd4b54b-8fb9-464b-a92c-0ec27f63d91a
Ancestors: Cog-tpr.259
Fix Spur bootstrap package patching in the face of
the Scorch package being loaded.
=============== Diff against Cog-tpr.259 ===============
Item was changed:
----- Method: SpurBootstrapMonticelloPackagePatcher>>patchAndUploadUnpatchedInTrunk (in category 'patching') -----
patchAndUploadUnpatchedInTrunk
"Look for unbranched versions in the default repository that are newer than the
latest patched versions there-in. Download and patch them and upload the patched
versions."
"(SpurBootstrapMonticelloPackagePatcher new
from: 'spurpackages'
to: 'trunkpackages')
patchAndUploadUnpatchedInTrunk"
| trunk sourceRepo cacheRepo |
sourceDir assureExistence; deleteLocalFiles.
destDir assureExistence; deleteLocalFiles.
sourceRepo := MCDirectoryRepository directory: sourceDir.
cacheRepo := MCCacheRepository default.
(trunk := self trunk) cacheAllFileNamesDuring:
[| latestBranches latestUnbranched |
latestBranches := self packages collect:
[:package|
+ (trunk versionNamesForPackageNamed: package name, '.spur') detectMax: [:vn | vn asMCVersionName versionNumber]]
+ thenSelect: [:branch| branch notNil].
- (trunk versionNamesForPackageNamed: package name, '.spur') detectMax: [:vn | vn asMCVersionName versionNumber]].
latestUnbranched := latestBranches collect: [:verName| (verName copyReplaceAll: '.spur' with: '') asMCVersionName].
((trunk possiblyNewerVersionsOfAnyOf: latestUnbranched)
reject: [:unpatched| unpatched includesSubString: '.spur'])
do: [:unpatched|
"it is claimed that whether a repository contains a .mcz or a .mcd is irrelevant. At least for the cache repositoriy that's not true."
sourceRepo storeVersion: (self cachedNonDiffyVersionNamed: unpatched from: trunk)].
self patchAsNeeded.
self uploadFrom: (MCDirectoryRepository directory: destDir) to: trunk]!
More information about the Vm-dev
mailing list