Hm, I think I understand the problem now. It's the "resolve_cache". dumpmodule.pike creates a new master to get rid of cached stuff in master()->programs etc so that the classes used by dumpmodule itself doesn't interfere with the modules to dump. However, "resolve_cache" is hidden as a static variable in program.c, so it won't be cleared by replacing the master. In fact, there doesn't seem to be a way of clearing it at all. This seems rather terrible. Shouldn't the resolve cache be a variable in the master or something?
/ Marcus Comstedt (ACROSS) (Hail Ilpalazzo!)
Previous text:
2002-11-26 18:23: Subject: Image.SSL?
I fail to draw any useful conclusions from that.
Anyway, the cyclic check is basically broken but it's hard to do away with it. An ugly kludge that probably would solve most real world problems would be to delay it five steps or so.
/ Martin Stjernholm, Roxen IS