Forum OpenACS Development: Re: Temp Upload Directory Naviserver OS X
ns_param tmpdir /tmp
its value is taken. Otherwise, if you have set the environment variable TMPDIR, it uses its value. As a final fallback it takes the C macro "P_tmpdir", which is usually /tmp" Mac OS X sets the TMPDIR since "Mac OS X Leopard" to a private location to improve security.
In your case, if you don't care about security, set the tmpdir via environment variable (before starting the server) or via config-file. Otherwise include the obtained value from the config parameter in the list of "valid directories".
Where is this list ov valid dirs actually coming from?
The list of valid directories is hard coded in ad_page_contract http://openacs.org/api-doc/proc-view?source_p=1&proc=ad_page_contract_filter_proc_tmpfile&version_id=
That should probably we some sort of parameter as well but it seems to have been OK for 10 years or so.
Anyhow, you are right, this should be fixed . Many thanks for the report.