Bernd Blaauw wrote:

Jeremy, the -dev kernel is BROKEN.
Try booting, and then SET FOO=BAR

...

This is fixed in current cvs.  The problem was that the
DOS int21h function 4A, resize block, is called by
FreeCom to resize its initial environment to size
requested by the  /E: option.  For a brief moment of
time we failed to return failures correctly, so FreeCom
never attempted to allocate a new block properly
assuming the resize succeeded.  The inability to set
the env var is a result of FreeCom using the env seg
created during config.sys processing, which is only
as big as necessary to hold the up to 128 bytes of
env vars set (usually about 48 bytes).

(Another error where I missed a len reduction by 2
and so reduced a copy by another 2 is also fixed. Lucho is a bit quicker than me. Thanks.)


:-)
Jeremy





-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
Freedos-kernel mailing list
Freedos-kernel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-kernel

Reply via email to