On Wednesday, December 4, 2002, at 10:50 AM, <[EMAIL PROTECTED]> wrote:

On Wed, 4 Dec 2002, David Reid wrote:
I propose that it would simply take the form of a define

#define APR_TMP_DIRECTORY "/var/tmp"

Haven't we discussed this before? I thought we had, and we had decided to
come up with a hierarchy of ways to find the temp directory. Basically,
just have a function apr_get_temp_dir(), which tried various options
until it found one that worked. (Where worked is defined as the directory
exists).


The list of options was something like:

1) P_TMPDIR
2) env variable TEMP
3) env variable TMPDIR
4) env variable TEMPDIR
5) hard-coded /tmp  (guaranteed to work, regardless of whether the dir
exists).

Obviously, platforms that have a well-known temp directory could implement
their own apr_get_temp_dir to just return the correct string, but for
Unix platforms, there are three or four "correct" temp locations based on
platform and how the admin has things setup.

I don't like the idea of having environment variables drive things like this.
Temp directories are a great way to get programs to write files wherever you
want. I'd much rather have a function where the global tempdir can be set
and then retrieved later by apr_get_temp_dir(). The nice thing about this
is it doesn't incur any processing overhead when apr_get_temp_dir() is called,
and can let apps like httpd create their own config directive for setting the
preferred tempdir.


-aaron



Reply via email to