public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH] Rearrange detection of temporary directory for NetBSD
@ 2020-03-18 19:29 Kamil Rytarowski
  2020-03-25 22:36 ` Jeff Law
  0 siblings, 1 reply; 6+ messages in thread
From: Kamil Rytarowski @ 2020-03-18 19:29 UTC (permalink / raw)
  To: gcc-patches

Set /tmp first, then /var/tmp. /tmp is volatile on NetBSD and
/var/tmp not. This improves performance in the common use.
The downstream copy of GCC was patched for this preference
since 2015.

Remove occurence of /usr/tmp as it was never valid for NetBSD.
It was already activey disabled in the GCC manual page in 1996 and
in the GCC source code at least in 1998.

This change is not a matter of user-preference but Operating
System defaults that disagree with the libiberty detection plan.

No functional change for other Operataing Systems/environments.

libiberty/ChangeLog:

	* make-temp-file.c (choose_tmpdir): Honor NetBSD specific paths.
---
 libiberty/ChangeLog        | 4 ++++
 libiberty/make-temp-file.c | 8 +++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 106c107e91a..18b9357aaed 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,7 @@
+2020-03-18  Kamil Rytarowski  <n54@gmx.com>
+
+	* make-temp-file.c (choose_tmpdir): Honor NetBSD specific paths.
+
 2020-03-05  Egeyar Bagcioglu  <egeyar.bagcioglu@oracle.com>

 	* simple-object.c (handle_lto_debug_sections): Name
diff --git a/libiberty/make-temp-file.c b/libiberty/make-temp-file.c
index cb08c27af6f..674333f042b 100644
--- a/libiberty/make-temp-file.c
+++ b/libiberty/make-temp-file.c
@@ -129,10 +129,16 @@ choose_tmpdir (void)
 	base = try_dir (P_tmpdir, base);
 #endif

-      /* Try /var/tmp, /usr/tmp, then /tmp.  */
+#if defined(__NetBSD__)
+      /* Try /tmp (volatile), then /var/tmp (non-volatile) on NetBSD.  */
+      base = try_dir (tmp, base);
+      base = try_dir (vartmp, base);
+#else
+      /* For others try /var/tmp, /usr/tmp, then /tmp.  */
       base = try_dir (vartmp, base);
       base = try_dir (usrtmp, base);
       base = try_dir (tmp, base);
+#endif

       /* If all else fails, use the current directory!  */
       if (base == 0)
--
2.25.0


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2021-06-30 22:03 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-18 19:29 [PATCH] Rearrange detection of temporary directory for NetBSD Kamil Rytarowski
2020-03-25 22:36 ` Jeff Law
2020-03-26  0:39   ` Kamil Rytarowski
2021-06-28 22:45     ` Gerald Pfeifer
2021-06-29 15:15       ` Jeff Law
2021-06-30 22:03         ` Gerald Pfeifer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).