Subject: Re: CVS commit: basesrc
To: None <source-changes@netbsd.org>
From: Thilo Manske <Thilo.Manske@HEH.Uni-Oldenburg.DE>
List: source-changes
Date: 03/07/2000 18:06:37
On Wed, Mar 08, 2000 at 03:54:26AM +1100, Robert Elz wrote:
> | Most programs (tar, pax, compiler stuff, many, many packages - nearly
> | everything except updateddb.csh?) use /tmp as default to store their
> | temporary files
>
> sort doesn't. sort and updatedb are the two which have a tendancy to
> generate huge files (sometimes).
Oh, it does:
strings /usr/bin/sort |grep tmp
/tmp
man sort:
[...]
If the environment variable TMPDIR is set, sort uses it as
the directory in which to put temporary files instead of
the default, /tmp.
[...]
gnu/usr.bin/sort.c:
[...]
temp_file_prefix = getenv ("TMPDIR");
if (temp_file_prefix == NULL)
temp_file_prefix = "/tmp";
[...]
> | ---often larger than the average stuff updatedb.csh creates---
^^^^^^^
>
> You must have small filesystems - the updatedb files I've seen
> can run to hundreds of MB.
Around ~16GB on one system (one of them that pukes about too small
/var/tmp when running weekly).
Wich is about average I guess.
> | Nobody should make asumptions about the size of /tmp or /var/tmp,
>
> If there are to be any defaults at all, some kinds of assumptions need
> to be made - the ideal is not to just change things to suit the needs of
> any odd user - but to look at the common case.
I think I'm "Joe Average Common User" :-)
> | So (IMHO) updatedb.csh really should use /tmp - if this doesn't work for
> | some user [s]he will have to adjust the size of /tmp or set TMPDIR (e.g. in
> | weekly.conf) to something else - as [s]he has to do with every other program.
>
> I'd say exactly the opposite - put things back the way they were, if
> some user needs /tmp to be used because they have a very small /var, then
> they get to set TMPDIR ...
Ok, go and change sort&co. now and upset other people...
All NetBSD tools should show the same behaviour IMHO.
--
Dies ist Thilos Unix Signature! Viel Spass damit.