On Mon, 27 Jan 2003, Cyrus Daboo wrote:
> The only caveat is for servers that do not use timestamps for UIDVALIDITY.
> In that case those servers would have to ensure that the new UIDVALIDITY is
> greater than any UIDVALIDITY for mailboxes that may have previously existed
> with any of the new names.

What happens if the UIDVALIDITY of an inferior name can't be changed, such
as when ACLs prohibit it or if there's a loop in the hierarchy tree?

Consider the case of:
        % mkdir foo
        % mailutil create foo/bar
        % ln -s foo/zap /

Now in IMAP, we do
        a001 RENAME foo garp

We now have garp/bar and garp/zap.  How is the UIDVALIDITY to be fixed
with all the names in garp/zap/*?  Note that this has to be done without
altering the UIDVALIDTY in /*.

I repeat my assertation: RENAME is fundamentally broken and should be
removed from IMAP.

-- Mark --

http://staff.washington.edu/mrc
Science does not emerge from voting, party politics, or public debate.

Reply via email to