Max,

I am not an expert here, but I have seen exactly this problem.  Look for a 
thread called "MC case sensitivity and sub-packages" from January 2010.  My 
recollection is that the only way to get around this mix of case sensitivity is 
to delete the offending package and add it back with the required case.  I 
*think* you can delete by "delete working copy" and not clobber your code - I 
THINK.  It get even weirder with methods added to a package; there it appears 
that any *pAckAGeNAme variation on case will assign the method to the package.

Good luck.  Make a backup first and then carry on.

Bill



________________________________
From: [email protected] 
[mailto:[email protected]] On Behalf Of Max Leske
Sent: Monday, November 15, 2010 5:53 PM
To: [email protected]
Subject: [Pharo-project] Monticello package names

Hi

This is probably known but I figured I'd report it. Just in case.

First of all, I couldn't figure out how to actually remove a package from 
Monticello. Unloading it simply emptied it but it would still show up in the 
list. Would be nice to have that.
Now to the actual problem: suppose I have a package named 'FooBar'. Now I want 
to rename that package to 'Foobar'. I encountered the following things while 
trying to do this:

 *   creating a new package 'Foobar' does nothing. The old package stays in the 
list but I get no notification about what went wrong.
 *   trying to load the old package with the new name from Sqeuaksource through 
Gofer fails: Gofer new squeaksource: 'TheFoo'; package: 'Foobar'. I think this 
is the correct behaviour.
 *   creating a new package named 'Foobar' in a fresh image (so that the old 
package is not loaded in Monticello) and trying to save it to Squeaksource 
results in a notification telling me that the package I want to create already 
exists (it's messing it up with the old package).


Cheers,
Max

Reply via email to