Slice dependent package log message

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Slice dependent package log message

Ben Coman
This is a simple by slightly invasive idea I'd like to run past the community.

Sometimes when I look at packages in Pharo/main and PharoInbox/main repositories,
I wonder which Issues particular package versions belongs to.
So I'd like to add an automatic reference to their log message
back to the Slice.

I think the following could be a nice way to do it...

MCWorkingCopy>>newVersionWithName: nameString message: messageString in: aRepository

| info deps depsMsgString |
info := ancestry infoWithName: nameString message: messageString.
ancestry := MCWorkingAncestry new addAncestor: info.
self modified: true; modified: false.

"*" depsMsgString := messageString, String cr, String cr, 'Required by ', nameString.
"*" deps := self collectDependenciesWithMessage: depsMsgString in: aRepository.
(self repositoryGroup includes: aRepository) 
ifFalse: [ self repositoryGroup addRepository: aRepository ].

^ MCVersion
package: package
info: info
snapshot: package snapshot
dependencies: deps

Your thoughts?
Changed lines marked "*".

cheers -ben