Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 704740 - sys-devel/autogen-5.18.16 leaves /tmp/run-ag-????????.tdir directories with mk-stamps.log in them
Summary: sys-devel/autogen-5.18.16 leaves /tmp/run-ag-????????.tdir directories with m...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: Normal minor
Assignee: Gentoo Toolchain Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-04 01:14 UTC by Fedja Beader
Modified: 2020-01-04 23:02 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
autogen-5.18.16-respect-TMPDIR.patch (autogen-5.18.16-respect-TMPDIR.patch,572 bytes, patch)
2020-01-04 11:52 UTC, Sergei Trofimovich (RETIRED)
Details | Diff
-run-ag -shdefs (autogen-temps.patch,821 bytes, patch)
2020-01-04 16:35 UTC, Fedja Beader
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Fedja Beader 2020-01-04 01:14:37 UTC
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
Comment 1 Sergei Trofimovich (RETIRED) gentoo-dev 2020-01-04 11:52:21 UTC
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/.
Comment 2 Fedja Beader 2020-01-04 16:34:20 UTC
It does, but shdefs remains. Here is an updated patch that removes shdefs as well.
Comment 3 Fedja Beader 2020-01-04 16:35:23 UTC
Created attachment 602548 [details, diff]
-run-ag -shdefs
Comment 4 Sergei Trofimovich (RETIRED) gentoo-dev 2020-01-04 22:43:33 UTC
(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.
Comment 5 Larry the Git Cow gentoo-dev 2020-01-04 23:02:10 UTC
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(-)