summaryrefslogtreecommitdiff
path: root/contrib/tar/src/extract.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/tar/src/extract.c')
-rw-r--r--contrib/tar/src/extract.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/contrib/tar/src/extract.c b/contrib/tar/src/extract.c
index 3032da06ceb34..81010a79c1c7b 100644
--- a/contrib/tar/src/extract.c
+++ b/contrib/tar/src/extract.c
@@ -1219,7 +1219,13 @@ extract_archive (void)
break;
case GNUTYPE_NAMES:
- extract_mangle ();
+ if (allow_name_mangling_option)
+ extract_mangle ();
+ else {
+ ERROR ((0, 0, _("GNUTYPE_NAMES mangling ignored")));
+ if (backup_option)
+ undo_last_backup ();
+ }
break;
case GNUTYPE_MULTIVOL: