[Pkg] Monticello Public: Monticello.impl-kph.610.mcz

squeak-dev-noreply at lists.squeakfoundation.org squeak-dev-noreply at lists.squeakfoundation.org
Sat Dec 13 17:41:58 UTC 2008


A new version of Monticello.impl was added to project Monticello Public:
http://www.squeaksource.com/mc/Monticello.impl-kph.610.mcz

==================== Summary ====================

Name: Monticello.impl-kph.610
Author: kph
Time: 13 December 2008, 5:41:44 pm
UUID: 00ce50cd-7521-4a46-a479-f77f7417a60a
Ancestors: Monticello.impl-kph.609

MCWorkingCopy knows repo of that the current package was loaded from. - including when loaded in a multiple (i.e. via Installer)

=============== Diff against Monticello.impl-kph.609 ===============

Item was changed:
  ----- Method: MCRepositoryGroup>>addRepository: (in category 'as yet unclassified') -----
  addRepository: aRepository
  
  	aRepository ifNil: [ ^ self ].
  
+ 	lastAdded := aRepository.
+ 	
  	((repositories includes: aRepository) or: [aRepository == MCCacheRepository default])
  		ifFalse: [repositories add: aRepository.
  				self class default addRepository: aRepository]
  		ifTrue: [ 
  			repositories remove: aRepository.
  			repositories add: aRepository.
  		].
  	
  	self changed: #repositories!

Item was changed:
  ----- Method: MCWorkingCopy>>loaded: (in category 'operations') -----
  loaded: aVersion
  	ancestry := MCWorkingAncestry new addAncestor: aVersion info.
  	requiredPackages := OrderedCollection withAll: (aVersion dependencies collect: [:ea | ea package]).
+ 	self setMyRepositoryFromLastAdded.
  	self modified: false.
  	self changed!

Item was changed:
  ----- Method: MCVersion>>mergeFrom: (in category '') -----
  mergeFrom: repository
  
  	self isCacheable
  			ifTrue: [ 
  					self workingCopy repositoryGroup addRepository: repository.
+ 				  	 .].
- 				  	self workingCopy repository: repository.].
  	 
  	self merge.!

Item was changed:
  ----- Method: MCVersion>>loadFrom: (in category '') -----
  loadFrom: repository
  
  	self isCacheable
+ 			ifTrue: [ self workingCopy repositoryGroup addRepository: repository ].
- 			ifTrue: [ self workingCopy repositoryGroup addRepository: repository.
- 					  self workingCopy repository: repository. ].
  	 
  	self load.!

Item was changed:
  Object subclass: #MCRepositoryGroup
+ 	instanceVariableNames: 'repositories useCache lastAdded'
- 	instanceVariableNames: 'repositories useCache'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'Monticello-Base-Versioning'!
  MCRepositoryGroup class
  	instanceVariableNames: 'default'!
  
  !MCRepositoryGroup commentStamp: '<historical>' prior: 0!
  A singleton class, holds the list of repositories. Can look for a requested VersionInfo among its repositories.!

Item was added:
+ ----- Method: MCRepositoryGroup>>lastAdded (in category 'as yet unclassified') -----
+ lastAdded
+ 
+ 	^ lastAdded!

Item was added:
+ ----- Method: MCWorkingCopy>>setMyRepositoryFromLastAdded (in category 'accessing') -----
+ setMyRepositoryFromLastAdded
+ 
+ 	self repository: repositoryGroup lastAdded.!



More information about the Packages mailing list