@out = $self->spawn_cmd(\&DXLog::print, args => [$from, $to, $main::systime, undef, $who]);
-# my $fc = Mojo::IOLoop::ForkCall->new;
-# $fc->run(
-# sub {my @args = @_; my @res = DXLog::print(@args); return @res},
-# [$from, $to, $main::systime, undef, $who],
-# sub {my ($fc, $err, @out) = @_; delete $self->{stash}; $self->send(@out);}
-# );
-# #$self->{stash} = $fc;
-
-# @out = DXLog::print($from, $to, $main::systime, undef, $who);
return (1, @out);
}
# Punt off a long running command into a separate process
#
-# Hhis is called from commands to run some potentially long running
+# This is called from commands to run some potentially long running
# function. The process forks and then runs the function and returns
# the result back to the cmd.
+#
+# NOTE: this merely forks the current process and then runs the cmd in that (current) context.
+# IT DOES NOT START UP SOME NEW PROGRAM AND RELIES ON THE FACT THAT IT IS RUNNING DXSPIDER
+# THE CURRENT CONTEXT!!
#
# call: $self->spawn_cmd(\<function>, [cb => sub{...}], [prefix => "cmd> "], [progress => 0|1], [args => [...]]);
sub spawn_cmd