Russ Cox <r...@swtch.com> writes:

> Thanks to name space hygiene on td's part, the rc function space and the
> CGI variable space do not overlap, so rc already has no possible
> interaction with CGI, which is as it should be. I don't think it is super
> important to try to make rc defend against malicious environments, any more
> than it is to make it somehow defend against malicious $paths. If those are
> security-relevant, you've already lost.

The problem could be completely avoided if the '{}' were implicit, that
is, store 

fn foo { echo bar }

as

fn#foo=echo bar

(Also, I heard Research Unix v8 sh(1) stored functions in the environment
as "foo(){ ... }", i.e. without =.  So this never clashes with any
variable.  Not sure if that works portably enough for plan9port, though.)

-- 
Christian Neukirchen  <chneukirc...@gmail.com>  http://chneukirchen.org


Reply via email to