diff options
author | John Marino <marino@FreeBSD.org> | 2014-08-17 23:19:27 +0000 |
---|---|---|
committer | John Marino <marino@FreeBSD.org> | 2014-08-17 23:19:27 +0000 |
commit | 9223e0bdee39b2899e00c3230756c3b1e3ae1bcb (patch) | |
tree | 4aebae55381731d20b10ca6371e7cd0cd7508c22 /math/atlas/files/patch-tmpnamleak | |
parent | Update 4.2.7p461 --> 4.2.7p462 (diff) |
Stage math/atlas and reset maintainer
PR: 192744
Submitted by: Don Lewis
Notes
Notes:
svn path=/head/; revision=365261
Diffstat (limited to 'math/atlas/files/patch-tmpnamleak')
-rw-r--r-- | math/atlas/files/patch-tmpnamleak | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/math/atlas/files/patch-tmpnamleak b/math/atlas/files/patch-tmpnamleak new file mode 100644 index 000000000000..e55007997dc5 --- /dev/null +++ b/math/atlas/files/patch-tmpnamleak @@ -0,0 +1,68 @@ +--- CONFIG/src/atlconf_misc.c.orig 2011-05-14 10:33:24.000000000 -0700 ++++ CONFIG/src/atlconf_misc.c 2014-08-16 09:10:48.000000000 -0700 +@@ -308,7 +308,10 @@ + if (targ) sprintf(ln, "ssh %s \"%s\" > %s 2>&1 \n", targ, cmnd, tnam); + else sprintf(ln, "%s > %s 2>&1\n", cmnd, tnam); + if (!system(ln)) return(tnam); +- else return(NULL); ++ else { ++ remove(tnam); ++ return(NULL); ++ } + } + + int CmndOneLine(char *targ, char *cmnd, char *ln) +@@ -330,6 +333,7 @@ + assert(fp); + if (!fgets(ln, 2048, fp)) ln[0] = '\0'; + fclose(fp); ++ remove(tnam); + return(0); + } + else ln[0] = '\0'; +--- tune/sysinfo/emit_buildinfo.c.orig 2011-05-14 10:34:09.000000000 -0700 ++++ tune/sysinfo/emit_buildinfo.c 2014-08-16 09:12:52.000000000 -0700 +@@ -53,7 +53,10 @@ + sprintf(ln, "%s > %s\n", cmnd, tnam); + fprintf(stderr, "system: %s", ln); + if (!system(ln)) return(tnam); +- else return(NULL); ++ else { ++ remove(tnam); ++ return(NULL); ++ } + } + + void FixString(char *ln) +@@ -87,6 +90,7 @@ + assert(fp); + if (!fgets(ln, 512, fp)) ln[0] = '\0'; + fclose(fp); ++ remove(tnam); + return(0); + } + else ln[0] = '\0'; +--- bin/atlas_install.c.orig 2011-05-14 10:33:23.000000000 -0700 ++++ bin/atlas_install.c 2014-08-16 09:55:47.000000000 -0700 +@@ -830,6 +830,7 @@ + fprintf(stdout, "ATLAS install complete. Examine \n"); + fprintf(stdout, "ATLAS/bin/<arch>/INSTALL_LOG/SUMMARY.LOG for details.\n"); + fclose(fpsum); ++ remove(tnam); + PrintBanner("INSTALL_LOG/SUMMARY.LOG", 0, 0, 0, 0); + } + +--- CONFIG/src/config.c.orig 2011-05-14 10:33:24.000000000 -0700 ++++ CONFIG/src/config.c 2014-08-16 12:21:06.000000000 -0700 +@@ -453,8 +453,10 @@ + */ + { + char ln[4096], compsflags[1024], archflags[1024]; ++ char *tmpnam; + int i; +- assert(CmndResults(NULL, "make xspew")); ++ assert(tmpnam = CmndResults(NULL, "make xspew")); ++ remove(tmpnam); + /* + * Translate compiler/flag array to xspew flags + */ |