From 68e17f7bf15fee3b1473d5f4d4b92c77b2722769 Mon Sep 17 00:00:00 2001
From: Kamil Dudka
Date: Thu, 25 Nov 2010 00:04:06 +0100
Subject: [PATCH 2/2] tar --sparse now properly restore long file names from PAX header
Problem reported by Bernd Schubert in
.
* xheader.c (decx): Do not override "GNU.sparse.name" by "path".
---
src/xheader.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/xheader.c b/src/xheader.c
index 2284e97..8178aef 100644
--- a/src/xheader.c
+++ b/src/xheader.c
@@ -608,6 +608,8 @@ decx (void *data, char const *keyword, char const *value, size_t size)
{
struct xhdr_tab const *t;
struct tar_stat_info *st = data;
+ if (0 < st->sparse_major && !strcmp ("path", keyword))
+ return;
if (xheader_keyword_deleted_p (keyword)
|| xheader_keyword_override_p (keyword))
--
1.7.3.2