[mojosetup] Upgrade problems with MojoSetup

Francois Gouget fgouget at codeweavers.com
Mon Dec 6 13:09:13 EST 2010


I'm running into a couple of problems when upgrading an application with 
MojoSetup.

So let's say that application was first installed into /opt/myapp' by 
the MojoSetup installer: running install-myapp-1.0.bin
This first installation created a bunch of files and directories, including:
    /opt/myapp/bin
    /opt/myapp/bin/oldfile

Then version 2.0 of myapp comes out and the user upgrades simply by 
running install-myapp-2.0.bin.


The first problem is that obsolete files don't get deleted. So even 
'oldfile' does not exist anymore in myapp 2.0, after going through the 
above '/opt/myapp/bin/oldfile' will still exist.


The second problem is that after running install-myapp-2.0.bin, 
MojoSetup has completely forgotten that it created '/opt/myapp/bin' when 
version 1.0 was installed. So when you next uninstall it does not delete 
the directories.


Both problems happen because the manifest created when 1.0 was installed 
is ignored and overwritten by the 2.0 install. Ignoring it means we 
don't know which files are no longer relevant and should be deleted. And 
it also means that since we don't put existing directories into the 
manifest, the new manifest does not list those created by 1.0, so that 
they don't get uninstalled either.

So I'm tempted to change that but I would like to know what other people 
think. Surely I'm not the first one to hit this problem?

Is the standard solution to force an uninstall of the old version before 
installing the new one? If so shouldn't MojoSetup complain before 
overwriting the old manifest?


-- 
François Gouget
fgouget at codeweavers.com



More information about the mojosetup mailing list