We are doing a #cleanUpForRelease when loading the update…
We could maybe 
        -> just call “Smalltalk #cleanUp” on update (preserves the change sets)
        -> do the full cleanup *only* on the CI server

Yes, that sounds better. I will add an issue for that.

The reason why I want to do a release clean is that the idea of the CI server 
is that
we build *the artefact of release*, with not even the tiniest human 
intervention needed.
In the past we finished, and then, completely burned out, called 
#cleanUpForRelease in the
manual build of the download, —> everything broken. If we would have build the 
complete
release automatically, that would never have happened.

There is another proof: Of course what we do not do is anything related to 
.sources and .changes, 
and even condensing the changes file is broken… 

        Marcus

On 15 Jan 2014, at 22:26, Nicolai Hess <[email protected]> wrote:

> This is what happens duing an update (30697 - 30698)
> 
> save old cs Unnamed
>  new changes 30698-Pha-Update
>  new changes ScriptLoader30-MarcusDenker.853
>  new changes 30698-Pha-Update
>  new changes Metacello-MC-MarcusDenker.696
>  new changes 30698-Pha-Update
>  ChangeSet cleanup
>  new changes Unnamed
> restore old cs <no name -- garbage?>
>  new changes <no name -- garbage?>
> 
> the old changeset is saved
> update stream starts->
> every package update creates a new changeset
> scriptloader calls cleanup
> update stream ends
> old (cleanuped) cs is restored
> 
> 
> now every change goes to this unnamed changeset.
> If you open the changesorter it calls "ChangeSet current"
> which creates a new unnamed ("Unnamed") changeset and
> of course the prior changes are lost.
> 
> 
> Is this inevitable?


Reply via email to