[Starkit] Re: sdx update question
Jean-Claude Wippler
jcw at equi4.com
Tue Jul 25 19:34:00 CEST 2006
Hi Larry,
> When I run
>
> sdx.kit update slidem.kit
>
> sdx seems to just sit. The file isn't so large; doesn't seem like
> it should
> be taking on the orders of several minutes to process... maybe
> reaching into
> 10+ minutes.
Turns out that a number of really old starkits use a convention which
is no longer supported. It's a VFS <-> MK mapping detail and has
been obsolete for at least 3 years - it actually stems from the
"scripted documents" era.
I found four starkits in sdarchive which were still using this
convention:
slidem, tinyba, tinytask, and tinyticker
I've changed them all manually, as shown in the transcript below:
$ tclkit
% mk::file open db slidem.kit
db
% mk::get db.dirs!0
name <root> parent 0
% mk::set db.dirs!0 parent -1
db.dirs!0
% ^D
$
The gory details: with parent 0, sdx enters an infinite loop while
recursing through the VFS. The 2006-02-27 change in TclVFS's
probably caused this - i.e. it makes SDX and any other VFS traversal
code using it run away with those obsolete "parent = 0" files.
Thanks for letting me know about this.
-jcw
More information about the Starkit
mailing list