MOO-cows Mailing List Archive


Re: #-1 owned a verb!

Seth I. Rich writes:
> I have no clue how it happened, but we ended up with a verb owned by #-1.

I've tracked this down; it's renumber()'s fault.

When renumber(OLD) is called, it first figures out what new, lower object
number it's going to use; call it NEW.  It then runs through the entire
database changing everything currently owned by OLD to be owned by NEW instead.
*Also*, it changes everything currently owned by NEW to be owned by #-1.  I
think my reasoning here had to do with not wanting OLD to silently `inherit' a
bunch of stuff that used to be owned by the late lamented NEW (now invalid).

It's clear that this is not intuitive, or even consistent (since nothing else
can set an owner to #-1), but maybe the reasoning behind is worth saving in
*some* form.  Ideas?  It could, for example, switch the currently owned by NEW
things to be owned by the now-invalid OLD...


Follow-Ups: References:

Home | Subject Index | Thread Index