* objcopy.c (copy_archive): Make the temporary directory in the
authorIan Lance Taylor <ian@airs.com>
Fri, 10 Jun 1994 19:43:49 +0000 (19:43 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 10 Jun 1994 19:43:49 +0000 (19:43 +0000)
same directory as the output BFD, since we may not have write
permission on the current directory.  Set the permissions of the
new directory to 0700, not 0777.

binutils/ChangeLog
binutils/objcopy.c

index f0b841bc2d0a4959d1aa13a31e21dc75b67086db..562916bd4dd54e18e904938063681704b554cc80 100644 (file)
@@ -1,3 +1,10 @@
+Fri Jun 10 15:41:25 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
+
+       * objcopy.c (copy_archive): Make the temporary directory in the
+       same directory as the output BFD, since we may not have write
+       permission on the current directory.  Set the permissions of the
+       new directory to 0700, not 0777.
+
 Mon Jun  6 21:36:43 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
 
        * configure.in: if this is an rs6000 (and we're not building for
index 2700207f92f326d6d3b59d4bffd2f4571976b27c..673511fc17158d113c67ad3c62be8a7df77e6ea0 100644 (file)
@@ -358,10 +358,10 @@ copy_archive (ibfd, obfd, output_target)
 {
   bfd **ptr = &obfd->archive_head;
   bfd *this_element;
-  char *dir = cat ("./#", make_tempname (""), "cd");
+  char *dir = make_tempname (bfd_get_filename (obfd));
 
   /* Make a temp directory to hold the contents.  */
-  mkdir (dir, 0777);
+  mkdir (dir, 0700);
   obfd->has_armap = ibfd->has_armap;
 
   this_element = bfd_openr_next_archived_file (ibfd, NULL);