diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-01-03 07:28:19 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-01-03 07:28:19 -0500 |
commit | 3ae7de4ed745c3a4ac764131c491f9a92ba76404 (patch) | |
tree | 12bc8487a8a8a10702d6b1c81b40a2d77b6ac289 /gcc | |
parent | 789bc2823f8ea7860907e080e2779498e28946bc (diff) | |
download | gcc-3ae7de4ed745c3a4ac764131c491f9a92ba76404.zip gcc-3ae7de4ed745c3a4ac764131c491f9a92ba76404.tar.gz gcc-3ae7de4ed745c3a4ac764131c491f9a92ba76404.tar.bz2 |
(putenv_from_prefixes): Use PATH_SEPARATOR.
Properly use JUST_MACHINE_SUFFIX when desired; always make path the same as
find_a_file will use.
From-SVN: r3065
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/gcc.c | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -1215,6 +1215,8 @@ putenv_from_prefixes (paths, env_var) char *env_var; { int suffix_len = (machine_suffix) ? strlen (machine_suffix) : 0; + int just_suffix_len + = (just_machine_suffix) ? strlen (just_machine_suffix) : 0; int first_time = TRUE; struct prefix_list *pprefix; @@ -1227,7 +1229,7 @@ putenv_from_prefixes (paths, env_var) if (machine_suffix) { if (!first_time) - obstack_grow (&collect_obstack, ":", 1); + obstack_1grow (&collect_obstack, PATH_SEPARATOR); first_time = FALSE; obstack_grow (&collect_obstack, pprefix->prefix, len); @@ -1237,23 +1239,24 @@ putenv_from_prefixes (paths, env_var) if (just_machine_suffix && pprefix->require_machine_suffix == 2) { if (!first_time) - obstack_grow (&collect_obstack, ":", 1); + obstack_1grow (&collect_obstack, PATH_SEPARATOR); first_time = FALSE; obstack_grow (&collect_obstack, pprefix->prefix, len); - obstack_grow (&collect_obstack, machine_suffix, suffix_len); + obstack_grow (&collect_obstack, just_machine_suffix, + just_suffix_len); } if (!pprefix->require_machine_suffix) { if (!first_time) - obstack_grow (&collect_obstack, ":", 1); + obstack_1grow (&collect_obstack, PATH_SEPARATOR); first_time = FALSE; obstack_grow (&collect_obstack, pprefix->prefix, len); } } - obstack_grow (&collect_obstack, "\0", 1); + obstack_1grow (&collect_obstack, '\0'); putenv (obstack_finish (&collect_obstack)); } |