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