summaryrefslogtreecommitdiff
path: root/m68k-unknown-amigaos/recipes/patches/gcc/libiberty.make-temp-file.c.p
blob: fec49da710dc1a6102c9d5803155d3f96f446972 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
--- gcc-3.4.6/libiberty/make-temp-file.c	2001-10-17 23:15:41.000000000 +0200
+++ libiberty/make-temp-file.c	2013-05-19 20:23:32.000000000 +0200
@@ -50,6 +50,10 @@
 #define DIR_SEPARATOR '/'
 #endif
 
+#ifdef __amigaos__
+#define VOL_SEPARATOR ':'
+#endif
+
 /* Name of temporary file.
    mktemp requires 6 trailing X's.  */
 #define TEMP_FILE "ccXXXXXX"
@@ -126,8 +130,13 @@
   len = strlen (base);
   tmpdir = xmalloc (len + 2);
   strcpy (tmpdir, base);
+#ifdef VOL_SEPARATOR
+  if (tmpdir[len-1] != DIR_SEPARATOR && tmpdir[len-1] != VOL_SEPARATOR)
+#endif
+{
   tmpdir[len] = DIR_SEPARATOR;
   tmpdir[len+1] = '\0';
+}
 
   memoized_tmpdir = tmpdir;
   return tmpdir;