summaryrefslogtreecommitdiff
path: root/src/extract.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/extract.c')
-rw-r--r--src/extract.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/extract.c b/src/extract.c
index d6d98cb9..4429a90b 100644
--- a/src/extract.c
+++ b/src/extract.c
@@ -1708,7 +1708,12 @@ prepare_to_extract (char const *file_name, int typeflag, tar_extractor_t *fun)
extractor = extract_file;
}
- if (!EXTRACT_OVER_PIPE)
+ if (EXTRACT_OVER_PIPE)
+ {
+ if (extractor != extract_file)
+ return false;
+ }
+ else
{
switch (old_files_option)
{