OK, first, I can't see any evidence of the bug and indeed nor can several other people that have tested for me. So that's a bit odd.
The main shell script to start Scratch 1.4 /NuScratch is '/usr/bin/scratch'. 7 or 8 lines down you should see
Code: Select all
IMAGE=`ls -t /usr/share/scratch/NuScratch*.image| head -1`
which is expected to find the newest version of a file named like NuScratchYYYYMMDD.image - it ought to basically only see NuScratch20161212.image in any faintly recent Raspbian release.
Obviously from this we can see that you should have /usr/share/scratch/NuScratch20171212.image in order for it to run. You could check that the file sizes on the new and old systems you have are the same, do whatever linux checksum magic you can think of etc to compare them. Maybe zip up the 'working version, backup the 'broken' one, copy as appropriate & unzip and try it all again.
The VM should be /usr/lib/squeak/5.0-201610101924 - in that directory you should see an executable named 'squeak' (I know, so original) size 6316400 bytes, dated 2016/11/03.