How to get/create a clean trunk image?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
bpi
Reply | Threaded
Open this post in threaded view
|

How to get/create a clean trunk image?

bpi
Dear Squeakers,

From time to time I would like to contribute to Squeak. What I need in that case is a current VM and a clean trunk image. I normally fetch the latter from http://files.squeak.org/6.0alpha and then update.

I would like to use the 64bit version so that it gets more testing. However, the latest version Squeak6.0alpha-17412 is from 11 days ago and only available for 32bit. Any idea why this is the case?

Another thing I notice is that some packages are dirty in that image:

Services-Base
        BrowserProvider>>browserClassMenushortcut (changed)
        WorldMenuProvider>>worldpreferencesMenu (changed)
        BrowserProvider>>browserMethodMenushortcut (changed)
        WorldMenuProvider>>worldshortcut (changed)
        WorldMenuProvider>>preferencesMenuservicesBrowser (changed)
        WorldMenuProvider>>preferencesMenushortcut (changed)
        WorldMenuProvider>>browserMethodMenucreateNewService (changed)
        WorldMenuProvider>>preferencesMenupreferencesBrowser (changed)
System
        Preferences class>>haloTheme (changed and recategorized)
        Preferences class>>sugarAutoSave
        Preferences class>>showAdvancedNavigatorButtons (changed)
        Preferences class>>enableVirtualOLPCDisplay
        Preferences class>>enablePortraitMode
Tools
        Context>>inspectorClass (removed)

I used the following script to print the above list:

| result |
result := Dictionary new.
MCWorkingCopy allManagers do: [:each |
        | cleanSnapshot currentSnapshot patch |
        cleanSnapshot := each findSnapshotWithVersionInfo: each ancestors first.
        currentSnapshot := each package snapshot.
        patch := currentSnapshot patchRelativeToBase: cleanSnapshot.
        patch isEmpty ifFalse: [result at: each put: patch]].
result keysAndValuesDo: [:wc :patch |
        Transcript cr; show: wc packageName.
        patch operations do: [:each | Transcript cr; tab; show: each summary]]

How can I get or create a clean trunk image to use for contributing? Is it save to revert those packages to the versions in trunk?

Cheers,
Bernhard





Reply | Threaded
Open this post in threaded view
|

Re: How to get/create a clean trunk image?

fniephaus
Hi Bernhard,

I'm afraid I don't know why there are dirty packages in the 32bit images, but the 64bit builds have been failing for quite a while for some reason (e.g. [1]). I'll have a look at it in the next couple of days and hope to be able to fix it, but for now please use [2] and update manually.

Looking forward to your contributions!

Fabio


--

On Sun, Oct 22, 2017 at 12:20 PM Bernhard Pieber <[hidden email]> wrote:
Dear Squeakers,

From time to time I would like to contribute to Squeak. What I need in that case is a current VM and a clean trunk image. I normally fetch the latter from http://files.squeak.org/6.0alpha and then update.

I would like to use the 64bit version so that it gets more testing. However, the latest version Squeak6.0alpha-17412 is from 11 days ago and only available for 32bit. Any idea why this is the case?

Another thing I notice is that some packages are dirty in that image:

Services-Base
        BrowserProvider>>browserClassMenushortcut (changed)
        WorldMenuProvider>>worldpreferencesMenu (changed)
        BrowserProvider>>browserMethodMenushortcut (changed)
        WorldMenuProvider>>worldshortcut (changed)
        WorldMenuProvider>>preferencesMenuservicesBrowser (changed)
        WorldMenuProvider>>preferencesMenushortcut (changed)
        WorldMenuProvider>>browserMethodMenucreateNewService (changed)
        WorldMenuProvider>>preferencesMenupreferencesBrowser (changed)
System
        Preferences class>>haloTheme (changed and recategorized)
        Preferences class>>sugarAutoSave
        Preferences class>>showAdvancedNavigatorButtons (changed)
        Preferences class>>enableVirtualOLPCDisplay
        Preferences class>>enablePortraitMode
Tools
        Context>>inspectorClass (removed)

I used the following script to print the above list:

| result |
result := Dictionary new.
MCWorkingCopy allManagers do: [:each |
        | cleanSnapshot currentSnapshot patch |
        cleanSnapshot := each findSnapshotWithVersionInfo: each ancestors first.
        currentSnapshot := each package snapshot.
        patch := currentSnapshot patchRelativeToBase: cleanSnapshot.
        patch isEmpty ifFalse: [result at: each put: patch]].
result keysAndValuesDo: [:wc :patch |
        Transcript cr; show: wc packageName.
        patch operations do: [:each | Transcript cr; tab; show: each summary]]

How can I get or create a clean trunk image to use for contributing? Is it save to revert those packages to the versions in trunk?

Cheers,
Bernhard