]> Dogcows Code - chaz/tar/commitdiff
(extract_mangle): Use xalloc_die to report memory exhaustion.
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 7 Jan 2000 19:25:23 +0000 (19:25 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 7 Jan 2000 19:25:23 +0000 (19:25 +0000)
Quote file names with colons if possible.

src/mangle.c

index 559013135db711c69a7cd7b4bdaaf1205e2578a2..2f3e7df448eebaf9dbee365920e4cb8c1f055613 100644 (file)
@@ -17,6 +17,7 @@
 
 #include "system.h"
 #include "common.h"
+#include <quotearg.h>
 
 struct mangled
   {
@@ -42,7 +43,7 @@ extract_mangle (void)
   char *cursor = buffer;
 
   if (size != (size_t) size || size == (size_t) -1)
-    FATAL_ERROR ((0, 0, _("Memory exhausted")));
+    xalloc_die ();
 
   buffer[size] = '\0';
 
@@ -89,7 +90,8 @@ extract_mangle (void)
            next_cursor[-2] = '\0';
          unquote_string (name_end + 4);
          if (rename (name, name_end + 4))
-           ERROR ((0, errno, _("Cannot rename %s to %s"), name, name_end + 4));
+           ERROR ((0, errno, _("%s: Cannot rename to %s"),
+                   quotearg_colon (name), quote_n (1, name_end + 4)));
          else if (verbose_option)
            WARN ((0, 0, _("Renamed %s to %s"), name, name_end + 4));
        }
@@ -108,8 +110,8 @@ extract_mangle (void)
          unquote_string (name_end + 4);
          if (symlink (name, name_end + 4)
              && (unlink (name_end + 4) || symlink (name, name_end + 4)))
-           ERROR ((0, errno, _("Cannot symlink %s to %s"),
-                   name, name_end + 4));
+           ERROR ((0, errno, _("%s: Cannot symlink %s %s"),
+                   quotearg_colon (name), quote_n (1, name_end + 4)));
          else if (verbose_option)
            WARN ((0, 0, _("Symlinked %s to %s"), name, name_end + 4));
        }
This page took 0.02539 seconds and 4 git commands to generate.