work/autogen-5.18.16/agen5/mk-stamps.sh script creates this directory and file on lines 31-32, but never deletes them. Additionally, work/autogen-5.18.16/config/mk-shdefs.in creates /tmp/shdefs-????????.tdir with mk-shdef.log in it. # ls -lah /tmp | grep tdir drwx------ 2 root root 60 Dec 25 18:19 run-ag-C5OywfWG.tdir drwx------ 2 portage portage 60 Dec 25 18:18 run-ag-cW2dScpD.tdir drwx------ 2 portage portage 60 Dec 25 18:18 run-ag-dvzAfxNz.tdir drwx------ 2 portage portage 60 Dec 25 18:18 run-ag-fo8HVE4m.tdir drwx------ 2 root root 60 Dec 25 18:19 run-ag-hhWbLq5B.tdir drwx------ 2 portage portage 60 Dec 25 18:18 run-ag-IehI8jpQ.tdir drwx------ 2 root root 60 Dec 25 18:19 run-ag-ieoLlQSh.tdir drwx------ 2 portage portage 60 Dec 25 18:18 run-ag-PRKobNnv.tdir drwx------ 2 root root 60 Dec 25 18:19 run-ag-PTOzFXat.tdir drwx------ 2 root root 60 Dec 25 18:19 run-ag-sSklWd6B.tdir drwx------ 2 portage portage 60 Dec 25 18:18 run-ag-tJYg6el5.tdir drwx------ 2 portage portage 60 Dec 25 18:18 run-ag-VIRBkndl.tdir drwx------ 2 portage portage 60 Dec 25 18:18 run-ag-ZrgtvY89.tdir Example contents: +run-ag-55> : in /tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/getdefs +run-ag-58> stamp_file= +run-ag-59> case "$1" in +run-ag-72> test -x /u/bkorb/tools/ag/autogen-bld/agen5/.libs/autogen +run-ag-72> find_exe AGexe autogen +run-ag-30> eval local 'exe=${AGexe}' ++run-ag-30> local exe=/u/bkorb/tools/ag/autogen-bld/agen5/.libs/autogen +run-ag-31> test -x /u/bkorb/tools/ag/autogen-bld/agen5/.libs/autogen +run-ag-32> case "$2" in ++run-ag-33> cd ../agen5 ++run-ag-33> pwd +run-ag-33> exe=/tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/agen5/autogen +run-ag-39> test -x /tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/agen5/autogen +run-ag-40> test -x /tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/agen5/autogen +run-ag-44> eval AGexe=/tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/agen5/autogen ++run-ag-44> AGexe=/tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/agen5/autogen +run-ag-45> return 0 +run-ag-73> test -x CLexe +run-ag-73> find_exe CLexe columns +run-ag-30> eval local 'exe=${CLexe}' ++run-ag-30> local exe= +run-ag-31> test -x '' +run-ag-32> case "$2" in ++run-ag-34> cd ../columns ++run-ag-34> pwd +run-ag-34> exe=/tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/columns/columns +run-ag-39> test -x /tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/columns/columns +run-ag-40> test -x /tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/columns/columns +run-ag-44> eval CLexe=/tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/columns/columns ++run-ag-44> CLexe=/tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/columns/columns +run-ag-45> return 0 ++run-ag-74> dirname /tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/columns/columns +run-ag-74> PATH=/tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/columns:/tmp/portage/._portage_reinstall_.0ux2_pvt/bin/ebuild-helpers/xattr:/usr/lib/portage/python3.6/ebuild-helpers/xattr:/tmp/portage/._portage_reinstall_.0ux2_pvt/bin/ebuild-helpers:/usr/lib/portage/python3.6/ebuild-helpers:/usr/lib/llvm/7/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +run-ag-75> L_opt='-L'\''../autoopts/tpl'\''' +run-ag-76> test X.. = X.. +run-ag-79> eval /tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/agen5/autogen '-L'\''../autoopts/tpl'\''' '"$@"' ++run-ag-79> /tmp/portage/sys-devel/autogen-5.18.16/work/autogen-5.18.16/agen5/autogen -L../autoopts/tpl -MFstamp-man -MTstamp-man -MP -Tagman-cmd ./opts.def +run-ag-80> exit 0 Reproducible: Always
Created attachment 602522 [details, diff] autogen-5.18.16-respect-TMPDIR.patch Can you test if autogen-5.18.16-respect-TMPDIR.patch helps you? Should be enough to drop it to /etc/portage/patches/sys-devel/autogen/.
It does, but shdefs remains. Here is an updated patch that removes shdefs as well.
Created attachment 602548 [details, diff] -run-ag -shdefs
(In reply to Fedja Beader from comment #3) > Created attachment 602548 [details, diff] [details, diff] > -run-ag -shdefs I think you will need to add '-t' parameter. Otherwise it gets created in current directory and returns relative path.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5105f322b3ff910d5d0ded2d485d5c33398eaf1c commit 5105f322b3ff910d5d0ded2d485d5c33398eaf1c Author: Sergei Trofimovich <slyfox@gentoo.org> AuthorDate: 2020-01-04 23:01:52 +0000 Commit: Sergei Trofimovich <slyfox@gentoo.org> CommitDate: 2020-01-04 23:02:04 +0000 sys-devel/autogen: respect TMPDIR, bug #704740 Reported-by: Fedja Beader Fixed-by: Fedja Beader Closes: https://bugs.gentoo.org/704740 Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org> sys-devel/autogen/autogen-5.18.16-r1.ebuild | 3 ++- .../files/autogen-5.18.16-respect-TMPDIR.patch | 29 ++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-)