Subject: bin/7796: pax does not respect TMPDIR
To: None <gnats-bugs@gnats.netbsd.org>
From: None <cgd@netbsd.org>
List: netbsd-bugs
Date: 06/16/1999 17:22:05
>Number: 7796
>Category: bin
>Synopsis: pax does not respect TMPDIR
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: bin-bug-people (Utility Bug People)
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Jun 16 17:20:01 1999
>Last-Modified:
>Originator: Chris Demetriou
>Organization:
>Release: 1.4
>Environment:
unnecesary. look in the 1.4 sources and the -current
sources as of the date this PR was filed.
>Description:
pax does not respect TMPDIR. environ(7) says:
TMPDIR The directory in which to store temporary files. Most appli-
cations use either /tmp or /var/tmp. Setting this variable
will make them use another directory.
However, pax ignores the setting of TMPDIR and throws its temporary
files into /tmp. This means that if, for whatever reason (e.g.
no inodes left in /, as seems to be the case in the arm32 1.4
distribution disk image!) you can't write to /tmp, you can't use pax
to extract files.
>How-To-Repeat:
arrange for /tmp to be unwritable, try to extract files with
pax.
alternately, look at the pax source.
>Fix:
make pax respect TMPDIR. (while at it, probably a good
idea to make it not hard-code the /tmp path name, and use
_PATH_TMP instead.)
A good example of a reasonable way to do this is in the
ftp sources.
>Audit-Trail:
>Unformatted: