Your compatibility module doesn't work:
> pike -V7.4 -e Protocols.SMTP lib/7.4/modules/Protocols.pmod/SMTP.pmod:6:Illegal program pointer. lib/7.4/modules/Protocols.pmod/SMTP.pmod:7:Class definition failed. lib/7.4/modules/Protocols.pmod/SMTP.pmod:10:Illegal program pointer. lib/7.4/modules/Protocols.pmod/SMTP.pmod:12:Class definition failed.
You can't inherit directory module and expect to get anything useful - you just inherit a dirnode or joinnode instead. (I've wanted to fix that for some time, though.)
/ Martin Stjernholm, Roxen IS
Previous text:
2003-10-19 20:55: Subject: CVS question
You're just guessing...
[nilsson@m222 id3]$ cvs remove -f foo cvs remove: scheduling `foo' for removal cvs remove: use 'cvs commit' to remove this file permanently [nilsson@m222 id3]$ cvs commit -m "Test" foo Removing foo; /usr/cvsroot/id3/foo,v <-- foo new revision: delete; previous revision: 1.1 done [nilsson@m222 id3]$ mkdir foo [nilsson@m222 id3]$ cvs add foo cvs add: the directory `foo' cannot be added because a file of the cvs [add aborted]: same name already exists in the repository.
I've move SMTP.pmod to SMTP.pmod/module.pmod. It takes, as you said, two updates to get the changes locally.
/ Martin Nilsson (saturator)