mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-18 10:27:00 +02:00
bump(app-arch/tar): sync with upstream
This commit is contained in:
parent
a092b47f6f
commit
5787c3eb5c
@ -1,140 +0,0 @@
|
|||||||
# ChangeLog for app-arch/tar
|
|
||||||
# Copyright 1999-2016 Gentoo Foundation; Distributed under the GPL v2
|
|
||||||
# (auto-generated from git log)
|
|
||||||
|
|
||||||
*tar-1.28-r1 (09 Aug 2015)
|
|
||||||
*tar-1.28 (09 Aug 2015)
|
|
||||||
*tar-1.27.1-r2 (09 Aug 2015)
|
|
||||||
*tar-1.26-r1 (09 Aug 2015)
|
|
||||||
|
|
||||||
09 Aug 2015; Robin H. Johnson <robbat2@gentoo.org> +files/rmt,
|
|
||||||
+files/tar-1.26-no-gets.patch, +files/tar-1.26-xattr.patch,
|
|
||||||
+files/tar-1.27.1-recursion_norecursion.patch,
|
|
||||||
+files/tar-1.27.1-xattr_build_fix.patch,
|
|
||||||
+files/tar-1.28-concat-listed.patch, +files/tar-1.28-xattr.patch,
|
|
||||||
+files/tar.1, +files/tar.1-1.27, +metadata.xml, +tar-1.26-r1.ebuild,
|
|
||||||
+tar-1.27.1-r2.ebuild, +tar-1.28.ebuild, +tar-1.28-r1.ebuild:
|
|
||||||
proj/gentoo: Initial commit
|
|
||||||
|
|
||||||
This commit represents a new era for Gentoo:
|
|
||||||
Storing the gentoo-x86 tree in Git, as converted from CVS.
|
|
||||||
|
|
||||||
This commit is the start of the NEW history.
|
|
||||||
Any historical data is intended to be grafted onto this point.
|
|
||||||
|
|
||||||
Creation process:
|
|
||||||
1. Take final CVS checkout snapshot
|
|
||||||
2. Remove ALL ChangeLog* files
|
|
||||||
3. Transform all Manifests to thin
|
|
||||||
4. Remove empty Manifests
|
|
||||||
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
|
|
||||||
5.1. Do not touch files with -kb/-ko keyword flags.
|
|
||||||
|
|
||||||
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
|
|
||||||
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration
|
|
||||||
tests
|
|
||||||
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this
|
|
||||||
project
|
|
||||||
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo
|
|
||||||
developer, wrote Git features for the migration
|
|
||||||
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve
|
|
||||||
cvs2svn
|
|
||||||
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
|
|
||||||
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014
|
|
||||||
work in migration
|
|
||||||
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
|
|
||||||
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on
|
|
||||||
the bikeshed
|
|
||||||
|
|
||||||
24 Aug 2015; Justin Lecher <jlec@gentoo.org> metadata.xml:
|
|
||||||
Use https by default
|
|
||||||
|
|
||||||
Convert all URLs for sites supporting encrypted connections from http to
|
|
||||||
https
|
|
||||||
|
|
||||||
Signed-off-by: Justin Lecher <jlec@gentoo.org>
|
|
||||||
|
|
||||||
24 Aug 2015; Justin Lecher <jlec@gentoo.org> tar-1.26-r1.ebuild,
|
|
||||||
tar-1.27.1-r2.ebuild, tar-1.28.ebuild, tar-1.28-r1.ebuild:
|
|
||||||
Use https for most gnu.org URLs
|
|
||||||
|
|
||||||
Signed-off-by: Justin Lecher <jlec@gentoo.org>
|
|
||||||
|
|
||||||
24 Aug 2015; Mike Gilbert <floppym@gentoo.org> metadata.xml:
|
|
||||||
Revert DOCTYPE SYSTEM https changes in metadata.xml
|
|
||||||
|
|
||||||
repoman does not yet accept the https version.
|
|
||||||
This partially reverts eaaface92ee81f30a6ac66fe7acbcc42c00dc450.
|
|
||||||
|
|
||||||
Bug: https://bugs.gentoo.org/552720
|
|
||||||
|
|
||||||
22 Jan 2016; Fabian Groffen <grobian@gentoo.org> tar-1.28-r1.ebuild:
|
|
||||||
don't require sys-apps/attr on non-glibc platforms
|
|
||||||
|
|
||||||
Package-Manager: portage-2.2.20-prefix
|
|
||||||
|
|
||||||
24 Jan 2016; Michał Górny <mgorny@gentoo.org> metadata.xml:
|
|
||||||
Unify quoting in metadata.xml files for machine processing
|
|
||||||
|
|
||||||
Force unified quoting in all metadata.xml files since lxml does not
|
|
||||||
preserve original use of single and double quotes. Ensuring unified
|
|
||||||
quoting before the process allows distinguishing the GLEP 67-related
|
|
||||||
metadata.xml changes from unrelated quoting changes.
|
|
||||||
|
|
||||||
24 Jan 2016; Michał Górny <mgorny@gentoo.org> metadata.xml:
|
|
||||||
Replace all herds with appropriate projects (GLEP 67)
|
|
||||||
|
|
||||||
Replace all uses of herd with appropriate project maintainers, or no
|
|
||||||
maintainers in case of herds requested to be disbanded.
|
|
||||||
|
|
||||||
24 Jan 2016; Michał Górny <mgorny@gentoo.org> metadata.xml:
|
|
||||||
Set appropriate maintainer types in metadata.xml (GLEP 67)
|
|
||||||
|
|
||||||
*tar-1.29 (16 May 2016)
|
|
||||||
|
|
||||||
16 May 2016; Lars Wendler <polynomial-c@gentoo.org> +tar-1.29.ebuild:
|
|
||||||
Bump to version 1.29
|
|
||||||
|
|
||||||
Package-Manager: portage-2.2.28
|
|
||||||
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
|
|
||||||
|
|
||||||
16 May 2016; Lars Wendler <polynomial-c@gentoo.org>
|
|
||||||
-files/tar-1.26-no-gets.patch, -files/tar-1.26-xattr.patch, -files/tar.1,
|
|
||||||
-tar-1.26-r1.ebuild, -tar-1.28.ebuild:
|
|
||||||
Removed old.
|
|
||||||
|
|
||||||
Package-Manager: portage-2.2.28
|
|
||||||
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
|
|
||||||
|
|
||||||
26 May 2016; Lars Wendler <polynomial-c@gentoo.org> tar-1.28-r1.ebuild:
|
|
||||||
x86 stable (bug #583970).
|
|
||||||
|
|
||||||
Package-Manager: portage-2.2.28
|
|
||||||
RepoMan-Options: --include-arches="x86"
|
|
||||||
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
|
|
||||||
|
|
||||||
27 May 2016; Lars Wendler <polynomial-c@gentoo.org> tar-1.28-r1.ebuild:
|
|
||||||
amd64 stable (bug #583970).
|
|
||||||
|
|
||||||
Package-Manager: portage-2.2.28
|
|
||||||
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
|
|
||||||
|
|
||||||
01 Jun 2016; Jeroen Roovers <jer@gentoo.org> tar-1.28-r1.ebuild:
|
|
||||||
Stable for PPC64 (bug #583970).
|
|
||||||
|
|
||||||
Package-Manager: portage-2.3.0_rc1
|
|
||||||
RepoMan-Options: --ignore-arches
|
|
||||||
|
|
||||||
01 Jun 2016; Tobias Klausmann <klausman@gentoo.org> tar-1.28-r1.ebuild:
|
|
||||||
1.28-r1: add alpha keyword
|
|
||||||
|
|
||||||
Gentoo-Bug: 583970
|
|
||||||
|
|
||||||
Package-Manager: portage-2.3.0_rc1
|
|
||||||
|
|
||||||
04 Jun 2016; Markus Meier <maekke@gentoo.org> tar-1.28-r1.ebuild:
|
|
||||||
arm stable, bug #583970
|
|
||||||
|
|
||||||
Package-Manager: portage-2.3.0_rc1
|
|
||||||
RepoMan-Options: --include-arches="arm"
|
|
||||||
|
|
@ -1,917 +0,0 @@
|
|||||||
# ChangeLog for app-arch/tar
|
|
||||||
# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
|
|
||||||
# $Header: /var/cvsroot/gentoo-x86/app-arch/tar/ChangeLog,v 1.212 2015/05/05 06:38:42 vapier Exp $
|
|
||||||
|
|
||||||
05 May 2015; Mike Frysinger <vapier@gentoo.org> +files/tar-1.28-xattr.patch,
|
|
||||||
tar-1.28-r1.ebuild:
|
|
||||||
Pull in upstream fix for building xattrs on Solaris systems #548024#4 by
|
|
||||||
iloveosxzfs.
|
|
||||||
|
|
||||||
*tar-1.28-r1 (20 Apr 2015)
|
|
||||||
|
|
||||||
20 Apr 2015; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.28-concat-listed.patch, +tar-1.28-r1.ebuild:
|
|
||||||
Add fix from upstream for -A/-g flags #546294 by Alex Efros.
|
|
||||||
|
|
||||||
12 Aug 2014; Mike Frysinger <vapier@gentoo.org> tar-1.27.1-r2.ebuild:
|
|
||||||
Mark arm64/m68k/s390/sh stable.
|
|
||||||
|
|
||||||
12 Aug 2014; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
files/tar-1.27.1-xattr_build_fix.patch:
|
|
||||||
Do not patch m4 files to avoid regenerating autotools #516166 by Rodrigo
|
|
||||||
Severo.
|
|
||||||
|
|
||||||
03 Aug 2014; Lars Wendler <polynomial-c@gentoo.org> tar-1.28.ebuild:
|
|
||||||
Prefer shipped man page over external one (bug #518932).
|
|
||||||
|
|
||||||
*tar-1.28 (28 Jul 2014)
|
|
||||||
|
|
||||||
28 Jul 2014; Lars Wendler <polynomial-c@gentoo.org> -tar-1.27-r2.ebuild,
|
|
||||||
-tar-1.27.1.ebuild, +tar-1.28.ebuild,
|
|
||||||
-files/tar-1.27-acl_configure_fix.patch:
|
|
||||||
Version bump. Removed old.
|
|
||||||
|
|
||||||
16 Jun 2014; Mikle Kolyada <zlogene@gentoo.org> tar-1.27.1-r2.ebuild:
|
|
||||||
ppc/ppc64 stable wrt bug #496212
|
|
||||||
|
|
||||||
15 Jun 2014; Mikle Kolyada <zlogene@gentoo.org> tar-1.27.1-r2.ebuild:
|
|
||||||
sparc stable wrt bug #496212
|
|
||||||
|
|
||||||
14 Jun 2014; Mikle Kolyada <zlogene@gentoo.org> tar-1.27.1-r2.ebuild:
|
|
||||||
alpha stable wrt bug #496212
|
|
||||||
|
|
||||||
14 Jun 2014; Pawel Hajdan jr <phajdan.jr@gentoo.org> tar-1.27.1-r2.ebuild:
|
|
||||||
x86 stable wrt bug #496212
|
|
||||||
|
|
||||||
20 Feb 2014; Markus Meier <maekke@gentoo.org> tar-1.27.1-r2.ebuild:
|
|
||||||
arm stable, bug #496212
|
|
||||||
|
|
||||||
*tar-1.27.1-r2 (19 Feb 2014)
|
|
||||||
|
|
||||||
19 Feb 2014; Lars Wendler <polynomial-c@gentoo.org> -tar-1.27.1-r1.ebuild,
|
|
||||||
+tar-1.27.1-r2.ebuild:
|
|
||||||
Revbump to EAPI-4. Committed straight to stable where -r1 was stable.
|
|
||||||
|
|
||||||
19 Feb 2014; Lars Wendler <polynomial-c@gentoo.org> tar-1.27.1-r1.ebuild:
|
|
||||||
Added missing die calls.
|
|
||||||
|
|
||||||
19 Feb 2014; Chema Alonso <nimiux@gentoo.org> tar-1.27.1-r1.ebuild:
|
|
||||||
Stable for amd64 wrt bug #496212
|
|
||||||
|
|
||||||
08 Feb 2014; Akinori Hattori <hattya@gentoo.org> tar-1.27.1-r1.ebuild:
|
|
||||||
ia64 stable wrt bug #496212
|
|
||||||
|
|
||||||
04 Feb 2014; Jeroen Roovers <jer@gentoo.org> tar-1.27.1-r1.ebuild:
|
|
||||||
Stable for HPPA (bug #496212).
|
|
||||||
|
|
||||||
18 Jan 2014; Mike Frysinger <vapier@gentoo.org> tar-1.26-r1.ebuild,
|
|
||||||
tar-1.27-r2.ebuild, tar-1.27.1-r1.ebuild, tar-1.27.1.ebuild:
|
|
||||||
Add arm64 love.
|
|
||||||
|
|
||||||
*tar-1.27.1-r1 (10 Jan 2014)
|
|
||||||
|
|
||||||
10 Jan 2014; Lars Wendler <polynomial-c@gentoo.org> +tar-1.27.1-r1.ebuild,
|
|
||||||
+files/tar-1.27.1-recursion_norecursion.patch,
|
|
||||||
+files/tar-1.27.1-xattr_build_fix.patch:
|
|
||||||
Fixed build with xattr (bug #489170). Added an upstream fix regarding
|
|
||||||
recursion/norecursion.
|
|
||||||
|
|
||||||
*tar-1.27.1 (25 Nov 2013)
|
|
||||||
|
|
||||||
25 Nov 2013; Lars Wendler <polynomial-c@gentoo.org> -tar-1.23-r2.ebuild,
|
|
||||||
-tar-1.23-r4.ebuild, -tar-1.25.ebuild, -tar-1.25-r1.ebuild, -tar-1.26.ebuild,
|
|
||||||
+tar-1.27.1.ebuild, -files/tar-1.23-revert-pipe.patch,
|
|
||||||
-files/tar-1.23-strncpy.patch, -files/tar-1.23-symlink-k-hang.patch,
|
|
||||||
-files/tar-1.23-tests.patch, -files/tar-1.25-incremental-fix.patch,
|
|
||||||
-files/tar-1.25-verify-check.patch, -files/tar-1.25-verify-fix.patch:
|
|
||||||
Version bump. Removed old.
|
|
||||||
|
|
||||||
*tar-1.27-r2 (24 Oct 2013)
|
|
||||||
|
|
||||||
24 Oct 2013; Lars Wendler <polynomial-c@gentoo.org> -tar-1.27-r1.ebuild,
|
|
||||||
+tar-1.27-r2.ebuild, +files/tar-1.27-acl_configure_fix.patch:
|
|
||||||
Fixed "acl" USE flag reported by Arfrever Frehtes Taifersar Arahesis in bug
|
|
||||||
#489106. Moved dependency on sys-apps/attr from RDEPEND to DEPEND (bug
|
|
||||||
#489170).
|
|
||||||
|
|
||||||
*tar-1.27-r1 (22 Oct 2013)
|
|
||||||
|
|
||||||
22 Oct 2013; Lars Wendler <polynomial-c@gentoo.org> -tar-1.27.ebuild,
|
|
||||||
+tar-1.27-r1.ebuild, +files/tar.1-1.27:
|
|
||||||
Added new man page (bug #488828), proper selinux (bug #488966) and acl
|
|
||||||
support.
|
|
||||||
|
|
||||||
15 Oct 2013; Lars Wendler <polynomial-c@gentoo.org> tar-1.23-r2.ebuild,
|
|
||||||
tar-1.23-r4.ebuild, tar-1.25.ebuild, tar-1.25-r1.ebuild, tar-1.26.ebuild,
|
|
||||||
tar-1.26-r1.ebuild, tar-1.27.ebuild:
|
|
||||||
Fixed license according to --version output from all versions in the tree.
|
|
||||||
|
|
||||||
*tar-1.27 (15 Oct 2013)
|
|
||||||
|
|
||||||
15 Oct 2013; Lars Wendler <polynomial-c@gentoo.org> +tar-1.27.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
05 Jun 2013; Mike Frysinger <vapier@gentoo.org> metadata.xml:
|
|
||||||
Add upstream CPE tag (security info) from ChromiumOS.
|
|
||||||
|
|
||||||
24 May 2013; Alexis Ballier <aballier@gentoo.org> tar-1.26-r1.ebuild:
|
|
||||||
keyword ~amd64-fbsd thanks to Yuta SATOH, bug #432410
|
|
||||||
|
|
||||||
04 May 2013; Mike Frysinger <vapier@gentoo.org> tar-1.26-r1.ebuild:
|
|
||||||
Mark alpha/ia64/m68k/ppc64/s390/sh/sparc stable #431848.
|
|
||||||
|
|
||||||
03 May 2013; Agostino Sarubbo <ago@gentoo.org> tar-1.26-r1.ebuild:
|
|
||||||
Stable for ppc, wrt bug #431848
|
|
||||||
|
|
||||||
29 Apr 2013; Sergey Popov <pinkbyte@gentoo.org> tar-1.26-r1.ebuild:
|
|
||||||
Stable on arm, wrt bug #431848
|
|
||||||
|
|
||||||
27 Apr 2013; Agostino Sarubbo <ago@gentoo.org> tar-1.26-r1.ebuild:
|
|
||||||
Stable for x86, wrt bug #431848
|
|
||||||
|
|
||||||
27 Apr 2013; Agostino Sarubbo <ago@gentoo.org> tar-1.26-r1.ebuild:
|
|
||||||
Stable for amd64, wrt bug #431848
|
|
||||||
|
|
||||||
27 Apr 2013; Jeroen Roovers <jer@gentoo.org> tar-1.26-r1.ebuild:
|
|
||||||
Stable for HPPA (bug #431848).
|
|
||||||
|
|
||||||
03 Mar 2013; Mike Frysinger <vapier@gentoo.org> tar-1.26.ebuild:
|
|
||||||
Inherit eutils for epatch.
|
|
||||||
|
|
||||||
20 Feb 2013; Zac Medico <zmedico@gentoo.org> tar-1.26-r1.ebuild:
|
|
||||||
Add ~arm-linux keyword.
|
|
||||||
|
|
||||||
06 Nov 2012; Mike Frysinger <vapier@gentoo.org> tar-1.26-r1.ebuild:
|
|
||||||
Do not delete gtar for prefix systems pointed out by David James.
|
|
||||||
|
|
||||||
05 Nov 2012; Mike Frysinger <vapier@gentoo.org> metadata.xml,
|
|
||||||
tar-1.26-r1.ebuild:
|
|
||||||
Add USE=minimal to trim all the non-`tar` related crap that no one uses.
|
|
||||||
|
|
||||||
07 Sep 2012; Mike Frysinger <vapier@gentoo.org> tar-1.26.ebuild:
|
|
||||||
Add gets/glibc-2.16 fix to stable too.
|
|
||||||
|
|
||||||
31 May 2012; Zac Medico <zmedico@gentoo.org> tar-1.23-r2.ebuild,
|
|
||||||
tar-1.23-r4.ebuild:
|
|
||||||
inherit multilib for get_libdir
|
|
||||||
|
|
||||||
24 May 2012; Mike Frysinger <vapier@gentoo.org> tar-1.25-r1.ebuild,
|
|
||||||
tar-1.26-r1.ebuild:
|
|
||||||
Inherit eutils for epatch.
|
|
||||||
|
|
||||||
22 May 2012; Mike Frysinger <vapier@gentoo.org> tar-1.23-r2.ebuild,
|
|
||||||
tar-1.23-r4.ebuild, tar-1.25-r1.ebuild, tar-1.25.ebuild, tar-1.26-r1.ebuild,
|
|
||||||
tar-1.26.ebuild:
|
|
||||||
Use just mirror://gnu to shut up repoman.
|
|
||||||
|
|
||||||
22 May 2012; Mike Frysinger <vapier@gentoo.org> tar-1.26-r1.ebuild,
|
|
||||||
+files/tar-1.26-no-gets.patch:
|
|
||||||
Fix building with glibc-2.16+.
|
|
||||||
|
|
||||||
19 Mar 2012; Raúl Porcel <armin76@gentoo.org> tar-1.26.ebuild:
|
|
||||||
ia64/m68k/s390/sh/sparc stable wrt #358749
|
|
||||||
|
|
||||||
07 Mar 2012; Brent Baude <ranger@gentoo.org> tar-1.26.ebuild:
|
|
||||||
Marking tar-1.26 ppc for bug 358749
|
|
||||||
|
|
||||||
04 Mar 2012; Tobias Klausmann <klausman@gentoo.org> tar-1.23-r2.ebuild,
|
|
||||||
tar-1.23-r4.ebuild, tar-1.25.ebuild, tar-1.25-r1.ebuild, tar-1.26.ebuild,
|
|
||||||
tar-1.26-r1.ebuild:
|
|
||||||
Stabilize on alpha (bug 358749), fix thirdpartymirror QA error.
|
|
||||||
|
|
||||||
02 Mar 2012; Brent Baude <ranger@gentoo.org> tar-1.26.ebuild:
|
|
||||||
Marking tar-1.26 ppc64 for bug 358749
|
|
||||||
|
|
||||||
29 Feb 2012; Markus Meier <maekke@gentoo.org> tar-1.26.ebuild:
|
|
||||||
arm stable, bug #358749
|
|
||||||
|
|
||||||
27 Feb 2012; Jeroen Roovers <jer@gentoo.org> tar-1.26.ebuild:
|
|
||||||
Stable for HPPA (bug #358749).
|
|
||||||
|
|
||||||
25 Feb 2012; Jeff Horelick <jdhore@gentoo.org> tar-1.26.ebuild:
|
|
||||||
marked x86 per bug 358749
|
|
||||||
|
|
||||||
25 Feb 2012; Agostino Sarubbo <ago@gentoo.org> tar-1.26.ebuild:
|
|
||||||
Stable for amd64, wrt bug #358749
|
|
||||||
|
|
||||||
*tar-1.26-r1 (05 Feb 2012)
|
|
||||||
|
|
||||||
05 Feb 2012; Mike Frysinger <vapier@gentoo.org> +tar-1.26-r1.ebuild,
|
|
||||||
+files/tar-1.26-xattr.patch:
|
|
||||||
Add xattr support #382067 by Anthony Basile.
|
|
||||||
|
|
||||||
07 Jan 2012; Mike Frysinger <vapier@gentoo.org> files/tar.1:
|
|
||||||
Fix duplicate --one-file-system listing reported by Mikachu.
|
|
||||||
|
|
||||||
*tar-1.26 (13 Mar 2011)
|
|
||||||
|
|
||||||
13 Mar 2011; Mike Frysinger <vapier@gentoo.org> +tar-1.26.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
*tar-1.25-r1 (26 Dec 2010)
|
|
||||||
|
|
||||||
26 Dec 2010; Mike Frysinger <vapier@gentoo.org> +tar-1.25-r1.ebuild,
|
|
||||||
+files/tar-1.25-incremental-fix.patch, +files/tar-1.25-verify-check.patch,
|
|
||||||
+files/tar-1.25-verify-fix.patch:
|
|
||||||
Add fixes from upstream for incremental #349164 by Robin Johnson and
|
|
||||||
verify #349155 by Navid Zamani.
|
|
||||||
|
|
||||||
24 Nov 2010; Jeremy Olexa <darkside@gentoo.org> tar-1.25.ebuild,
|
|
||||||
files/rmt:
|
|
||||||
Merge diffs from Gentoo Prefix tree. Keywords, EAPI3, use of EPREFIX/ED,
|
|
||||||
modify rmt script. Signed off in bug 344807
|
|
||||||
|
|
||||||
*tar-1.25 (08 Nov 2010)
|
|
||||||
|
|
||||||
08 Nov 2010; Samuli Suominen <ssuominen@gentoo.org> +tar-1.25.ebuild:
|
|
||||||
Version bump wrt #344751 by Jeroen Roovers.
|
|
||||||
|
|
||||||
*tar-1.24-r2 (01 Nov 2010)
|
|
||||||
|
|
||||||
01 Nov 2010; Samuli Suominen <ssuominen@gentoo.org> +tar-1.24-r2.ebuild,
|
|
||||||
+files/tar-1.24-device-node.patch:
|
|
||||||
Fix extraction of device nodes wrt #343245 by Albert W. Hopkins.
|
|
||||||
|
|
||||||
*tar-1.24-r1 (27 Oct 2010)
|
|
||||||
|
|
||||||
27 Oct 2010; Samuli Suominen <ssuominen@gentoo.org> +tar-1.24-r1.ebuild,
|
|
||||||
+files/tar-1.24-mkdirat.patch, +files/tar-1.24-transform.patch,
|
|
||||||
+files/tar-1.24-transform-2.patch:
|
|
||||||
Fix -C switch wrt #342735 by "ferret". Fix --transform switch wrt #342785.
|
|
||||||
|
|
||||||
26 Oct 2010; Samuli Suominen <ssuominen@gentoo.org> tar-1.24.ebuild:
|
|
||||||
Fix ./configure with FEATURES="-userpriv" wrt #342593.
|
|
||||||
|
|
||||||
*tar-1.24 (25 Oct 2010)
|
|
||||||
|
|
||||||
25 Oct 2010; Mike Frysinger <vapier@gentoo.org> +tar-1.24.ebuild:
|
|
||||||
Version bump #342571 by Jeroen Roovers.
|
|
||||||
|
|
||||||
*tar-1.23-r4 (19 Jul 2010)
|
|
||||||
|
|
||||||
19 Jul 2010; Mike Frysinger <vapier@gentoo.org> +tar-1.23-r4.ebuild:
|
|
||||||
Fix incomplete EAPI transition #328913.
|
|
||||||
|
|
||||||
*tar-1.23-r3 (18 Jul 2010)
|
|
||||||
|
|
||||||
18 Jul 2010; Mike Frysinger <vapier@gentoo.org> +tar-1.23-r3.ebuild,
|
|
||||||
+files/tar-1.23-symlink-k-hang.patch, +files/tar-1.23-tests.patch:
|
|
||||||
Fix from upstream for hang with symlinks/-k #327641. Fix from upstream for
|
|
||||||
skipping remfiles01 test as root #326785 by David Abbott <.
|
|
||||||
|
|
||||||
18 Jul 2010; Joseph Jezak <josejx@gentoo.org> tar-1.23-r2.ebuild:
|
|
||||||
Marked ppc stable for bug #313333.
|
|
||||||
|
|
||||||
11 Jul 2010; Richard Freeman <rich0@gentoo.org> tar-1.23-r2.ebuild:
|
|
||||||
amd64 stable - 31333
|
|
||||||
|
|
||||||
10 Jul 2010; Raúl Porcel <armin76@gentoo.org> tar-1.23-r2.ebuild:
|
|
||||||
alpha/arm/ia64/m68k/s390/sh/sparc stable wrt #313333
|
|
||||||
|
|
||||||
05 Jul 2010; Samuli Suominen <ssuominen@gentoo.org> tar-1.23-r2.ebuild:
|
|
||||||
ppc64 stable wrt #313333
|
|
||||||
|
|
||||||
05 Jul 2010; Jeroen Roovers <jer@gentoo.org> tar-1.23-r2.ebuild:
|
|
||||||
Stable for HPPA (bug #313333).
|
|
||||||
|
|
||||||
03 Jul 2010; Christian Faulhammer <fauli@gentoo.org> tar-1.23-r2.ebuild:
|
|
||||||
stable x86, security bug 313333
|
|
||||||
|
|
||||||
*tar-1.23-r2 (21 May 2010)
|
|
||||||
|
|
||||||
21 May 2010; Mike Frysinger <vapier@gentoo.org> +tar-1.23-r2.ebuild,
|
|
||||||
+files/tar-1.23-revert-pipe.patch:
|
|
||||||
Restore sigpipe patch for now #309001.
|
|
||||||
|
|
||||||
25 Apr 2010; <chainsaw@gentoo.org> -tar-1.22.ebuild, -tar-1.23.ebuild:
|
|
||||||
Pull revisions that cause havoc with GCC 4.5; these should never be
|
|
||||||
stabled.
|
|
||||||
|
|
||||||
*tar-1.22-r1 (25 Apr 2010)
|
|
||||||
|
|
||||||
25 Apr 2010; <chainsaw@gentoo.org> +tar-1.22-r1.ebuild,
|
|
||||||
+files/tar-1.22-strncpy.patch:
|
|
||||||
Glibc built with GCC 4.5 will notice a buffer overflow in the handling of
|
|
||||||
OLD_GNU magic bytes and kill us. Apply a Fedora patch scavenged by Emil
|
|
||||||
Karlson to avoid this happening; closes bug #317139.
|
|
||||||
|
|
||||||
*tar-1.23-r1 (25 Apr 2010)
|
|
||||||
|
|
||||||
25 Apr 2010; <chainsaw@gentoo.org> +tar-1.23-r1.ebuild,
|
|
||||||
+files/tar-1.23-strncpy.patch:
|
|
||||||
Glibc built with GCC 4.5 will notice a buffer overflow in the handling of
|
|
||||||
OLD_GNU magic bytes and kill us. Apply a Fedora patch scavenged by Emil
|
|
||||||
Karlson to avoid this happening; closes bug #317139.
|
|
||||||
|
|
||||||
*tar-1.23 (10 Mar 2010)
|
|
||||||
|
|
||||||
10 Mar 2010; Mike Frysinger <vapier@gentoo.org> +tar-1.23.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
10 Mar 2010; Mike Frysinger <vapier@gentoo.org> files/tar.1:
|
|
||||||
Updates from Benno Schulenberg for tar(1) man page #177678.
|
|
||||||
|
|
||||||
*tar-1.22 (05 Mar 2009)
|
|
||||||
|
|
||||||
05 Mar 2009; Mike Frysinger <vapier@gentoo.org> +tar-1.22.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
02 Feb 2009; Ryan Hill <dirtyepic@gentoo.org>
|
|
||||||
+files/tar-1.21-testsuite.patch, tar-1.21-r1.ebuild:
|
|
||||||
Add patch from upstream to fix testsuite failures. (bug #253122)
|
|
||||||
|
|
||||||
*tar-1.21-r1 (29 Dec 2008)
|
|
||||||
|
|
||||||
29 Dec 2008; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.21-revert-pipe.patch, +tar-1.21-r1.ebuild:
|
|
||||||
Revert an upstream change that breaks when piping data into tar as pointed
|
|
||||||
out by Zac Medico #252680 by Etienne Hilson.
|
|
||||||
|
|
||||||
*tar-1.21 (27 Dec 2008)
|
|
||||||
|
|
||||||
27 Dec 2008; Mike Frysinger <vapier@gentoo.org> +tar-1.21.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
27 Nov 2008; Jeroen Roovers <jer@gentoo.org> tar-1.20.ebuild:
|
|
||||||
Stable for HPPA (bug #249118).
|
|
||||||
|
|
||||||
16 Jun 2008; Joseph Jezak <josejx@gentoo.org> tar-1.20.ebuild:
|
|
||||||
Marked ppc/ppc64 stable.
|
|
||||||
|
|
||||||
02 Jun 2008; Santiago M. Mola <coldwind@gentoo.org> tar-1.20.ebuild:
|
|
||||||
amd64 stable
|
|
||||||
|
|
||||||
21 May 2008; Raúl Porcel <armin76@gentoo.org> tar-1.20.ebuild:
|
|
||||||
alpha/ia64/sparc/x86 stable
|
|
||||||
|
|
||||||
*tar-1.20 (14 Apr 2008)
|
|
||||||
|
|
||||||
14 Apr 2008; Mike Frysinger <vapier@gentoo.org> +tar-1.20.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
27 Feb 2008; Santiago M. Mola <coldwind@gentoo.org> tar-1.19-r1.ebuild:
|
|
||||||
amd64 stable wrt bug #211101
|
|
||||||
|
|
||||||
22 Feb 2008; Tobias Scherbaum <dertobi123@gentoo.org> tar-1.19-r1.ebuild:
|
|
||||||
ppc stable, bug #211101
|
|
||||||
|
|
||||||
05 Feb 2008; Markus Rothe <corsair@gentoo.org> tar-1.19-r1.ebuild:
|
|
||||||
Stable on ppc64
|
|
||||||
|
|
||||||
17 Jan 2008; Jeroen Roovers <jer@gentoo.org> tar-1.19-r1.ebuild:
|
|
||||||
Stable for HPPA too.
|
|
||||||
|
|
||||||
16 Jan 2008; Raúl Porcel <armin76@gentoo.org> tar-1.19-r1.ebuild:
|
|
||||||
alpha/ia64/sparc/x86 stable
|
|
||||||
|
|
||||||
14 Jan 2008; Tobias Scherbaum <dertobi123@gentoo.org> tar-1.19.ebuild:
|
|
||||||
ppc. stable
|
|
||||||
|
|
||||||
*tar-1.19-r1 (10 Dec 2007)
|
|
||||||
|
|
||||||
10 Dec 2007; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.19-update-flag.patch, +tar-1.19-r1.ebuild:
|
|
||||||
Fix from upstream for an update regression #200315 by Billy DeVincentis.
|
|
||||||
|
|
||||||
01 Dec 2007; Markus Rothe <corsair@gentoo.org> tar-1.19.ebuild:
|
|
||||||
Stable on ppc64
|
|
||||||
|
|
||||||
19 Nov 2007; Joshua Kinard <kumba@gentoo.org> tar-1.19.ebuild:
|
|
||||||
Stable on mips.
|
|
||||||
|
|
||||||
18 Nov 2007; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.19-gnu-inline.patch, tar-1.19.ebuild:
|
|
||||||
Fixes from upstream for changes in "extern inline" #198817 by Ryan Hill.
|
|
||||||
|
|
||||||
16 Nov 2007; Samuli Suominen <drac@gentoo.org> tar-1.19.ebuild:
|
|
||||||
amd64 stable
|
|
||||||
|
|
||||||
10 Nov 2007; Raúl Porcel <armin76@gentoo.org> tar-1.19.ebuild:
|
|
||||||
alpha/ia64/sparc/x86 stable
|
|
||||||
|
|
||||||
*tar-1.19 (10 Oct 2007)
|
|
||||||
|
|
||||||
10 Oct 2007; Mike Frysinger <vapier@gentoo.org> +tar-1.19.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
29 Aug 2007; Markus Rothe <corsair@gentoo.org> tar-1.18-r2.ebuild:
|
|
||||||
Stable on ppc64; bug #189682
|
|
||||||
|
|
||||||
24 Aug 2007; Raúl Porcel <armin76@gentoo.org> tar-1.18-r2.ebuild:
|
|
||||||
alpha/ia64 stable wrt security #189682
|
|
||||||
|
|
||||||
23 Aug 2007; Joshua Kinard <kumba@gentoo.org> tar-1.18-r2.ebuild:
|
|
||||||
Stable on mips, per #189682.
|
|
||||||
|
|
||||||
23 Aug 2007; Jeroen Roovers <jer@gentoo.org> tar-1.18-r2.ebuild:
|
|
||||||
Stable for HPPA (bug #189682).
|
|
||||||
|
|
||||||
22 Aug 2007; Christoph Mende <angelos@gentoo.org> tar-1.18-r2.ebuild:
|
|
||||||
Stable on amd64 wrt security bug #189682
|
|
||||||
|
|
||||||
22 Aug 2007; Andrej Kacian <ticho@gentoo.org> tar-1.18-r2.ebuild:
|
|
||||||
Stable on x86, security bug #189682.
|
|
||||||
|
|
||||||
22 Aug 2007; Tobias Scherbaum <dertobi123@gentoo.org> tar-1.18-r2.ebuild:
|
|
||||||
ppc stable, bug #189682
|
|
||||||
|
|
||||||
22 Aug 2007; Gustavo Zacarias <gustavoz@gentoo.org> tar-1.18-r2.ebuild:
|
|
||||||
Stable on sparc wrt security #189682
|
|
||||||
|
|
||||||
*tar-1.18-r2 (22 Aug 2007)
|
|
||||||
*tar-1.17-r1 (22 Aug 2007)
|
|
||||||
|
|
||||||
22 Aug 2007; Roy Marples <uberlord@gentoo.org>
|
|
||||||
+files/tar-1.15.1-alt-contains-dot-dot.patch, +tar-1.17-r1.ebuild,
|
|
||||||
+tar-1.18-r2.ebuild:
|
|
||||||
Patch to fix a directory traversal vulnerability, #189682
|
|
||||||
thanks to Robert Buchholz.
|
|
||||||
|
|
||||||
21 Aug 2007; Jeroen Roovers <jer@gentoo.org> tar-1.18-r1.ebuild:
|
|
||||||
Stable for HPPA too.
|
|
||||||
|
|
||||||
13 Aug 2007; Christoph Mende <angelos@gentoo.org> tar-1.18-r1.ebuild:
|
|
||||||
Stable on amd64
|
|
||||||
|
|
||||||
09 Aug 2007; Tobias Scherbaum <dertobi123@gentoo.org> tar-1.18-r1.ebuild:
|
|
||||||
Stable on ppc.
|
|
||||||
|
|
||||||
02 Aug 2007; Christian Birchinger <joker@gentoo.org> tar-1.18-r1.ebuild:
|
|
||||||
Added sparc stable keyword
|
|
||||||
|
|
||||||
01 Aug 2007; Raúl Porcel <armin76@gentoo.org> tar-1.18-r1.ebuild:
|
|
||||||
alpha/ia64/x86 stable
|
|
||||||
|
|
||||||
10 Jul 2007; Gustavo Zacarias <gustavoz@gentoo.org> tar-1.17.ebuild:
|
|
||||||
Stable on sparc wrt #184453
|
|
||||||
|
|
||||||
09 Jul 2007; Jeroen Roovers <jer@gentoo.org> tar-1.17.ebuild:
|
|
||||||
Stable for HPPA (bug #184453).
|
|
||||||
|
|
||||||
08 Jul 2007; Christoph Mende <angelos@gentoo.org> tar-1.17.ebuild:
|
|
||||||
Stable on amd64 wrt bug #184453
|
|
||||||
|
|
||||||
07 Jul 2007; Lars Weiler <pylon@gentoo.org> tar-1.17.ebuild:
|
|
||||||
Stable on ppc; bug #184453.
|
|
||||||
|
|
||||||
07 Jul 2007; Raúl Porcel <armin76@gentoo.org> tar-1.17.ebuild:
|
|
||||||
alpha/ia64/x86 stable wrt #184453
|
|
||||||
|
|
||||||
*tar-1.18-r1 (07 Jul 2007)
|
|
||||||
|
|
||||||
07 Jul 2007; Ulrich Mueller <ulm@gentoo.org> +files/tar.1-1.15.1,
|
|
||||||
files/tar.1, tar-1.15.1-r1.ebuild, -tar-1.18.ebuild, +tar-1.18-r1.ebuild:
|
|
||||||
Update man page on "-l" option, fixes bug #168555. Fix some typos, #170691.
|
|
||||||
|
|
||||||
07 Jul 2007; Markus Rothe <corsair@gentoo.org> tar-1.17.ebuild:
|
|
||||||
Stable on ppc64; bug #184453
|
|
||||||
|
|
||||||
07 Jul 2007; Joshua Kinard <kumba@gentoo.org> tar-1.17.ebuild:
|
|
||||||
Stable on mips, per #184453.
|
|
||||||
|
|
||||||
*tar-1.18 (29 Jun 2007)
|
|
||||||
|
|
||||||
29 Jun 2007; Mike Frysinger <vapier@gentoo.org> +tar-1.18.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
11 Jun 2007; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.17-exclude-test.patch, tar-1.17.ebuild:
|
|
||||||
Fix from upstream for exclude.at test failure.
|
|
||||||
|
|
||||||
*tar-1.17 (10 Jun 2007)
|
|
||||||
|
|
||||||
10 Jun 2007; Mike Frysinger <vapier@gentoo.org> +tar-1.17.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
16 May 2007; Jose Luis Rivero <yoswink@gentoo.org> tar-1.16.1.ebuild:
|
|
||||||
Stable on alpha wrt bug #171669
|
|
||||||
|
|
||||||
18 Apr 2007; Alexander Færøy <eroyf@gentoo.org> tar-1.16.1.ebuild:
|
|
||||||
Stable on MIPS; bug #171669
|
|
||||||
|
|
||||||
02 Apr 2007; Raúl Porcel <armin76@gentoo.org> tar-1.16.1.ebuild:
|
|
||||||
ia64 stable wrt bug 171669
|
|
||||||
|
|
||||||
27 Mar 2007; Peter Weller <welp@gentoo.org> tar-1.16.1.ebuild:
|
|
||||||
Stable on amd64 wrt bug 171669
|
|
||||||
|
|
||||||
24 Mar 2007; Joseph Jezak <josejx@gentoo.org> tar-1.16.1.ebuild:
|
|
||||||
Marked ppc stable for bug #171669.
|
|
||||||
|
|
||||||
24 Mar 2007; Markus Rothe <corsair@gentoo.org> tar-1.16.1.ebuild:
|
|
||||||
Stable on ppc64; bug #171669
|
|
||||||
|
|
||||||
22 Mar 2007; Jeroen Roovers <jer@gentoo.org> tar-1.16.1.ebuild:
|
|
||||||
Stable for HPPA (bug #171669).
|
|
||||||
|
|
||||||
22 Mar 2007; Gustavo Zacarias <gustavoz@gentoo.org> tar-1.16.1.ebuild:
|
|
||||||
Stable on sparc wrt #171669
|
|
||||||
|
|
||||||
20 Mar 2007; Raúl Porcel <armin76@gentoo.org> tar-1.16.1.ebuild:
|
|
||||||
x86 stable
|
|
||||||
|
|
||||||
30 Dec 2006; Mike Frysinger <vapier@gentoo.org> +files/rmt,
|
|
||||||
tar-1.16.1.ebuild:
|
|
||||||
Take a page from Debian and make /etc/rmt a shell script so people know why
|
|
||||||
this cruft exists #159429 by Rafal Rzepecki.
|
|
||||||
|
|
||||||
*tar-1.16.1 (10 Dec 2006)
|
|
||||||
|
|
||||||
10 Dec 2006; Mike Frysinger <vapier@gentoo.org> +tar-1.16.1.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
08 Dec 2006; Daniel Gryniewicz <dang@gentoo.org> tar-1.16-r2.ebuild:
|
|
||||||
Marked stable on amd64 for bug #155901
|
|
||||||
|
|
||||||
06 Dec 2006; Alexander H. Færøy <eroyf@gentoo.org> tar-1.16-r2.ebuild:
|
|
||||||
Stable on Alpha; bug #155901
|
|
||||||
|
|
||||||
06 Dec 2006; Alexander H. Færøy <eroyf@gentoo.org> tar-1.16-r2.ebuild:
|
|
||||||
Stable on MIPS; bug #155901
|
|
||||||
|
|
||||||
06 Dec 2006; Markus Rothe <corsair@gentoo.org> tar-1.16-r2.ebuild:
|
|
||||||
Stable on ppc64; bug #155901
|
|
||||||
|
|
||||||
03 Dec 2006; Tim Yamin <plasmaroo@gentoo.org> tar-1.16-r2.ebuild:
|
|
||||||
Stable on IA64; bug #155901.
|
|
||||||
|
|
||||||
03 Dec 2006; Jeroen Roovers <jer@gentoo.org> tar-1.16-r2.ebuild:
|
|
||||||
Stable for HPPA (bug #155901).
|
|
||||||
|
|
||||||
03 Dec 2006; Jason Wever <weeve@gentoo.org> tar-1.16-r2.ebuild:
|
|
||||||
Stable on SPARC wrt security bug #155901
|
|
||||||
|
|
||||||
03 Dec 2006; Tobias Scherbaum <dertobi123@gentoo.org> tar-1.16-r2.ebuild:
|
|
||||||
ppc stable, bug #155901
|
|
||||||
|
|
||||||
03 Dec 2006; Andrej Kacian <ticho@gentoo.org> tar-1.16-r2.ebuild:
|
|
||||||
Stable on x86, bug #155901.
|
|
||||||
|
|
||||||
*tar-1.16-r2 (02 Dec 2006)
|
|
||||||
|
|
||||||
02 Dec 2006; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.16-remove-GNUTYPE_NAMES.patch, +tar-1.16-r2.ebuild:
|
|
||||||
Grab change from upstream to remove GNUTYPE_NAMES #155901.
|
|
||||||
|
|
||||||
*tar-1.16-r1 (01 Nov 2006)
|
|
||||||
|
|
||||||
01 Nov 2006; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.16-segv.patch, +tar-1.16-r1.ebuild:
|
|
||||||
Add fix from upstream.
|
|
||||||
|
|
||||||
*tar-1.16 (21 Oct 2006)
|
|
||||||
|
|
||||||
21 Oct 2006; Mike Frysinger <vapier@gentoo.org> +tar-1.16.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
15 Oct 2006; Timothy Redaelli <drizzt@gentoo.org> tar-1.15.92-r1.ebuild:
|
|
||||||
Added ~x86-fbsd keyword
|
|
||||||
|
|
||||||
*tar-1.15.92-r1 (14 Oct 2006)
|
|
||||||
|
|
||||||
14 Oct 2006; Sven Wegener <swegener@gentoo.org>
|
|
||||||
+files/tar-1.15.92-stderr.patch, +tar-1.15.92-r1.ebuild:
|
|
||||||
Fix from upstream for stdout/verbose bug #151239.
|
|
||||||
|
|
||||||
*tar-1.15.92 (13 Oct 2006)
|
|
||||||
|
|
||||||
13 Oct 2006; Mike Frysinger <vapier@gentoo.org> +tar-1.15.92.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
30 Sep 2006; Fabian Groffen <grobian@gentoo.org>
|
|
||||||
+files/tar-1.15.91-darwin.patch, tar-1.15.91.ebuild:
|
|
||||||
Marked ~ppc-macos, added darwin patch. Backport from prefix.
|
|
||||||
|
|
||||||
*tar-1.15.91 (03 Jul 2006)
|
|
||||||
|
|
||||||
03 Jul 2006; Mike Frysinger <vapier@gentoo.org> +tar-1.15.91.ebuild:
|
|
||||||
Version bump #138979 by David Watzke.
|
|
||||||
|
|
||||||
23 May 2006; <solar@gentoo.org> -tar-1.14.ebuild, -tar-1.15.1.ebuild:
|
|
||||||
- removed obsolete vuln ebuilds
|
|
||||||
|
|
||||||
28 Apr 2006; Joshua Kinard <kumba@gentoo.org> tar-1.15.1-r1.ebuild:
|
|
||||||
Marked stable on mips.
|
|
||||||
|
|
||||||
09 Mar 2006; Tobias Scherbaum <dertobi123@gentoo.org>
|
|
||||||
tar-1.15.1-r1.ebuild:
|
|
||||||
ppc stable, bug #123038
|
|
||||||
|
|
||||||
09 Mar 2006; Jose Luis Rivero <yoswink@gentoo.org> tar-1.15.1-r1.ebuild:
|
|
||||||
Stable on alpha wrt sec bug #123038
|
|
||||||
|
|
||||||
08 Mar 2006; Markus Rothe <corsair@gentoo.org> tar-1.15.1-r1.ebuild:
|
|
||||||
Stable on ppc64; bug #123038
|
|
||||||
|
|
||||||
08 Mar 2006; Mark Loeser <halcy0n@gentoo.org> tar-1.15.1-r1.ebuild:
|
|
||||||
Stable on x86; bug #123038
|
|
||||||
|
|
||||||
08 Mar 2006; Mike Doty <kingtaco@gentoo.org> tar-1.15.1-r1.ebuild:
|
|
||||||
amd64 stable bug 123038
|
|
||||||
|
|
||||||
08 Mar 2006; <plasmaroo@gentoo.org> tar-1.15.1-r1.ebuild:
|
|
||||||
Stable on IA64; bug #123038.
|
|
||||||
|
|
||||||
07 Mar 2006; Gustavo Zacarias <gustavoz@gentoo.org> tar-1.15.1-r1.ebuild:
|
|
||||||
Stable on sparc wrt security #123038
|
|
||||||
|
|
||||||
07 Mar 2006; Jeroen Roovers <jer@gentoo.org> tar-1.15.1-r1.ebuild:
|
|
||||||
Stable on hppa (bug #123038).
|
|
||||||
|
|
||||||
*tar-1.15.1-r1 (07 Mar 2006)
|
|
||||||
|
|
||||||
07 Mar 2006; <solar@gentoo.org> +files/tar-CVE-2006-0300.patch,
|
|
||||||
+tar-1.15.1-r1.ebuild:
|
|
||||||
- security bump. numerous bugs in xheader.c ; CVE-2006-0300 ; bug 123038
|
|
||||||
|
|
||||||
12 Aug 2005; Diego Pettenò <flameeyes@gentoo.org> tar-1.15.1.ebuild:
|
|
||||||
Remove the charset.alias file (created on non-GNU systems, useless here).
|
|
||||||
|
|
||||||
12 Aug 2005; Mike Frysinger <vapier@gentoo.org> tar-1.15.1.ebuild:
|
|
||||||
Add support for renaming tar on non-GNU systems #96363.
|
|
||||||
|
|
||||||
17 Jun 2005; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.15.1-lseek.patch, tar-1.15.1.ebuild:
|
|
||||||
Add patch from upstream cvs / fedora.
|
|
||||||
|
|
||||||
17 Jun 2005; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.15.1-less-verbose-newer.patch, tar-1.15.1.ebuild:
|
|
||||||
Make --newer option not so verbose #86467 by Johny.
|
|
||||||
|
|
||||||
28 May 2005; Mike Frysinger <vapier@gentoo.org> +files/append.at,
|
|
||||||
tar-1.15.1.ebuild:
|
|
||||||
Add missing append.at test #86878 by R Hill.
|
|
||||||
|
|
||||||
27 Apr 2005; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.15.1-dont-abort-long-names.patch, tar-1.15.1.ebuild:
|
|
||||||
Dont abort with long file names in archives #87540 by Jim Faulkner.
|
|
||||||
|
|
||||||
08 Apr 2005; Markus Rothe <corsair@gentoo.org> tar-1.15.1.ebuild:
|
|
||||||
Stable on ppc64
|
|
||||||
|
|
||||||
07 Apr 2005; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/tar-1.15.1-gcc4-test.patch, tar-1.15.1.ebuild:
|
|
||||||
Add patch from Fedora to fix tests with gcc4 #88214 by Ryan Hill.
|
|
||||||
|
|
||||||
27 Mar 2005; Michael Hanselmann <hansmi@gentoo.org> tar-1.15.1.ebuild:
|
|
||||||
Stable on ppc.
|
|
||||||
|
|
||||||
26 Mar 2005; Bryan Østergaard <kloeri@gentoo.org> tar-1.15.1.ebuild:
|
|
||||||
Stable on alpha.
|
|
||||||
|
|
||||||
22 Mar 2005; Gustavo Zacarias <gustavoz@gentoo.org> tar-1.15.1.ebuild:
|
|
||||||
Stable on sparc
|
|
||||||
|
|
||||||
05 Jan 2005; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/1.15.1-flex-arg.patch, tar-1.15.1.ebuild:
|
|
||||||
Add patch from upstream to make arguements more flexible #71076 by FieldySnuts.
|
|
||||||
|
|
||||||
*tar-1.15.1 (05 Jan 2005)
|
|
||||||
|
|
||||||
05 Jan 2005; Mike Frysinger <vapier@gentoo.org> +tar-1.15.1.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
28 Dec 2004; Ciaran McCreesh <ciaranm@gentoo.org> :
|
|
||||||
Change encoding to UTF-8 for GLEP 31 compliance
|
|
||||||
|
|
||||||
03 Nov 2004; Travis Tilley <lv@gentoo.org> +files/1.14.90-optimize.patch,
|
|
||||||
tar-1.14.90-r1.ebuild:
|
|
||||||
added a patch from James Couzens that fixes building tar 1.14.90 with newer
|
|
||||||
glibc snapshots
|
|
||||||
|
|
||||||
*tar-1.14.90-r1 (16 Oct 2004)
|
|
||||||
|
|
||||||
16 Oct 2004; Aron Griffis <agriffis@gentoo.org>
|
|
||||||
+files/1.14.90-scripts.patch, +tar-1.14.90-r1.ebuild:
|
|
||||||
Install the backup/restore scripts that are described in the tar info pages
|
|
||||||
(as backup-tar and restore-tar so they don't conflict with app-arch/dump).
|
|
||||||
Move cflags manglement to src_compile where it belongs
|
|
||||||
|
|
||||||
12 Oct 2004; Mike Frysinger <vapier@gentoo.org> tar-1.14.90.ebuild:
|
|
||||||
Add a workaround to handle a bug in tar #67051.
|
|
||||||
|
|
||||||
11 Oct 2004; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/1.14.90-gnulib.patch, tar-1.14.90.ebuild:
|
|
||||||
Add a patch from the gnulib cvs to fix #67038 by joecool.
|
|
||||||
|
|
||||||
10 Oct 2004; Seemant Kulleen <seemant@gentoo.org> :
|
|
||||||
add metadata
|
|
||||||
|
|
||||||
10 Oct 2004; Seemant Kulleen <seemant@gentoo.org> tar-1.14.90.ebuild:
|
|
||||||
added ~seemant to SRC_URI until it propagates to the mirrors
|
|
||||||
|
|
||||||
10 Oct 2004; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/1.14.90-tests.patch, tar-1.14.90.ebuild:
|
|
||||||
Add patch from upstream cvs to fix tests #67023 by Hanno Meyer-Thurow.
|
|
||||||
|
|
||||||
10 Oct 2004; Mike Frysinger <vapier@gentoo.org>
|
|
||||||
+files/1.14.90-remote-shell.patch, tar-1.14.90.ebuild:
|
|
||||||
Fix build failure when rsh doesnt exist #66959 by Didier Link.
|
|
||||||
|
|
||||||
10 Oct 2004; Jeremy Huddleston <eradicator@gentoo.org> tar-1.14.90.ebuild:
|
|
||||||
Fixed SRC_URI.
|
|
||||||
|
|
||||||
*tar-1.14.90 (10 Oct 2004)
|
|
||||||
|
|
||||||
10 Oct 2004; Mike Frysinger <vapier@gentoo.org> +tar-1.14.90.ebuild:
|
|
||||||
Version bump.
|
|
||||||
|
|
||||||
05 Oct 2004; Pieter Van den Abeele <pvdabeel@gentoo.org>
|
|
||||||
tar-1.13.92-r3.ebuild, tar-1.14.ebuild:
|
|
||||||
Masked tar-1.14.ebuild stable for ppc
|
|
||||||
|
|
||||||
05 Oct 2004; Pieter Van den Abeele <pvdabeel@gentoo.org>
|
|
||||||
tar-1.13.92-r3.ebuild:
|
|
||||||
Masked tar-1.13.92-r3.ebuild stable for ppc
|
|
||||||
|
|
||||||
15 Jul 2004; Gustavo Zacarias <gustavoz@gentoo.org> tar-1.14.ebuild:
|
|
||||||
Stable on sparc
|
|
||||||
|
|
||||||
07 Jul 2004; Travis Tilley <lv@gentoo.org> tar-1.14.ebuild:
|
|
||||||
stable on amd64
|
|
||||||
|
|
||||||
05 Jul 2004; Joshua Kinard <kumba@gentoo.org> tar-1.14.ebuild:
|
|
||||||
Marked stable on mips.
|
|
||||||
|
|
||||||
03 Jul 2004; Guy Martin <gmsoft@gentoo.org> tar-1.14.ebuild:
|
|
||||||
Marked stable on hppa.
|
|
||||||
|
|
||||||
29 Jun 2004; Michael Sterrett <mr_bones_@gentoo.org> tar-1.14.ebuild:
|
|
||||||
Use append-ldflags for static support instead of overriding LDFLAGS
|
|
||||||
|
|
||||||
29 Jun 2004; Aron Griffis <agriffis@gentoo.org> tar-1.14.ebuild:
|
|
||||||
stable on x86, alpha, ia64
|
|
||||||
|
|
||||||
25 Jun 2004; <solar@gentoo.org> tar-1.13.92-r3.ebuild, tar-1.14.ebuild:
|
|
||||||
uclibc update
|
|
||||||
|
|
||||||
15 Jun 2004; <solar@gentoo.org> tar-1.13.92-r3.ebuild, tar-1.13.94.ebuild,
|
|
||||||
tar-1.14.ebuild:
|
|
||||||
USE=build cleanups
|
|
||||||
|
|
||||||
26 May 2004; <tuxus@gentoo.org> tar-1.13.92-r3.ebuild:
|
|
||||||
Stable on mips
|
|
||||||
|
|
||||||
*tar-1.14 (26 May 2004)
|
|
||||||
|
|
||||||
26 May 2004; Michael Sterrett <mr_bones_@gentoo.org> tar-1.14.ebuild:
|
|
||||||
version bump
|
|
||||||
|
|
||||||
04 May 2004; Bryan Østergaard <kloeri@gentoo.org> tar-1.13.92-r3.ebuild:
|
|
||||||
Stable on alpha.
|
|
||||||
|
|
||||||
04 May 2004; Bryan Østergaard <kloeri@gentoo.org> tar-1.13.92-r3.ebuild:
|
|
||||||
Stable on alpha.
|
|
||||||
|
|
||||||
04 May 2004; Guy Martin <gmsoft@gentoo.org> tar-1.13.92-r3.ebuild:
|
|
||||||
Marked stable on hppa.
|
|
||||||
|
|
||||||
28 Apr 2004; Gustavo Zacarias <gustavoz@gentoo.org> tar-1.13.92-r3.ebuild:
|
|
||||||
Stable on sparc
|
|
||||||
|
|
||||||
27 Apr 2004; Daniel Ahlberg <aliz@gentoo.org> tar-1.13.92-r3.ebuild:
|
|
||||||
Unmask on x86.
|
|
||||||
|
|
||||||
26 Apr 2004; Michael McCabe <randy@gentoo.org> tar-1.13.94.ebuild:
|
|
||||||
Marked stable on s390
|
|
||||||
|
|
||||||
*tar-1.13.94 (10 Apr 2004)
|
|
||||||
|
|
||||||
10 Apr 2004; Michael Sterrett <mr_bones_@gentoo.org> tar-1.13.94.ebuild:
|
|
||||||
version bump; two patches from 1.13.92 were integrated upstream
|
|
||||||
|
|
||||||
10 Apr 2004; Michael Sterrett <mr_bones_@gentoo.org> tar-1.13.25-r3.ebuild,
|
|
||||||
tar-1.13.92-r3.ebuild:
|
|
||||||
don't assign default to S; "`use foo`" -> use foo
|
|
||||||
|
|
||||||
12 Mar 2004; Daniel Ahlberg <aliz@gentoo.org> tar-1.13.92-r3.ebuild:
|
|
||||||
amd64 unmask.
|
|
||||||
|
|
||||||
02 Mar 2004; Brian Jackson <iggy@gentoo.org> tar-1.13.92-r3.ebuild:
|
|
||||||
adding initial s390 support
|
|
||||||
|
|
||||||
*tar-1.13.92-r3 (11 Jan 2004)
|
|
||||||
|
|
||||||
11 Jan 2004; Martin Schlemmer <azarah@gentoo.org> tar-1.13.92-r3.ebuild,
|
|
||||||
files/tar-1.13.92-fix-one_file_system.patch:
|
|
||||||
Fix -l, --one-file-system option to actually work.
|
|
||||||
|
|
||||||
*tar-1.13.92-r2 (11 Jan 2004)
|
|
||||||
|
|
||||||
11 Jan 2004; Martin Schlemmer <azarah@gentoo.org> tar-1.13.92-r2.ebuild,
|
|
||||||
files/tar-1.13.92-dont-strip-dot_slash.patch:
|
|
||||||
Do not strip './' in path elements, as they are valid, bug #37132. This is
|
|
||||||
the proper fix from CVS.
|
|
||||||
|
|
||||||
*tar-1.13.92-r1 (04 Jan 2004)
|
|
||||||
|
|
||||||
04 Jan 2004; Seemant Kulleen <seemant@gentoo.org> tar-1.13.25-r3.ebuild,
|
|
||||||
tar-1.13.92-r1.ebuild, tar-1.13.92.ebuild,
|
|
||||||
files/tar-1.13.92-hardcode-absolute-names-to-on.diff:
|
|
||||||
Add Tony Vroon's <tony@vroon.org> patch to force tar to NOT remove the leading
|
|
||||||
./, which is apparently a new issue, and evidently a very buggy one. Thanks to
|
|
||||||
Spanky and Tony for looking at the source (bug #37132). Apologies to all the
|
|
||||||
duplicate bug reporters.
|
|
||||||
|
|
||||||
*tar-1.13.92 (28 Dec 2003)
|
|
||||||
|
|
||||||
28 Dec 2003; Seemant Kulleen <seemant@gentoo.org> tar-1.13.92.ebuild,
|
|
||||||
files/tar-1.13.19-r1-gentoo.diff, files/tar-1.13.19.patch:
|
|
||||||
added updated version from alpha.gnu to all arches for testing
|
|
||||||
|
|
||||||
*tar-1.13.25-r3 (13 Nov 2003)
|
|
||||||
|
|
||||||
13 Nov 2003; Seemant Kulleen <seemant@gentoo.org> tar-1.13.25-r3.ebuild,
|
|
||||||
files/tar-1.13.19-r1-gentoo.diff, files/tar-1.13.19.patch,
|
|
||||||
files/tar-1.13.25-r3.gentoo.diff, files/tar.1:
|
|
||||||
Moved from sys-apps to app-arch
|
|
||||||
|
|
||||||
02 Nov 2003; Jason Wever <weeve@gentoo.org> tar-1.13.25-r3.ebuild:
|
|
||||||
Added sparc keyword.
|
|
||||||
|
|
||||||
01 Nov 2003; Seemant Kulleen <seemant@gentoo.org> tar-1.13.25-r1.ebuild,
|
|
||||||
tar-1.13.25-r2.ebuild, tar-1.13.25-r3.ebuild:
|
|
||||||
src_uri fix to add gentoo mirrors first, since the gnu mirrors are still outta
|
|
||||||
whack. Closes bug #32521 by Stony Yakovac <stonyy@tek.com>
|
|
||||||
|
|
||||||
28 Oct 2003; Chris PeBenito <pebenito@gentoo.org> tar-1.13.25-r3.ebuild:
|
|
||||||
Remove unneeded old API SELinux patch
|
|
||||||
|
|
||||||
02 Sep 2003; Martin Holzer <mholzer@gentoo.org> tar-1.13.25-r1.ebuild,
|
|
||||||
tar-1.13.25-r2.ebuild, tar-1.13.25-r3.ebuild:
|
|
||||||
Now uses mirror://gnu.
|
|
||||||
|
|
||||||
*tar-1.13.25-r3 (23 Mar 2003)
|
|
||||||
|
|
||||||
20 May 2003; Joshua Kinard <kumba@gentoo.org> tar-1.13.25-r3.ebuild:
|
|
||||||
Added gnuconfig eclass to support linux-mips targets
|
|
||||||
|
|
||||||
23 Mar 2003; Joshua Brindle <method@gentoo.org> tar-1.13.25-r3.ebuild:
|
|
||||||
added selinux support
|
|
||||||
|
|
||||||
20 Feb 2003; Zach Welch <zwelch@gentoo.org> tar-1-13-25-r3.ebuild :
|
|
||||||
Added arm to keywords.
|
|
||||||
|
|
||||||
09 Feb 2003; Guy Martin <gmsoft@gentoo.org> tar-1-13-25-r3.ebuild :
|
|
||||||
Added hppa to keywords.
|
|
||||||
|
|
||||||
06 Dec 2002; Rodney Rees <manson@gentoo.org> : changed sparc ~sparc keywords
|
|
||||||
|
|
||||||
*tar-1-13-25-r3 (01 Oct 2002)
|
|
||||||
|
|
||||||
18 Jan 2003; Jan Seidel <tuxus@gentoo.org> :
|
|
||||||
Added mips to keywords
|
|
||||||
|
|
||||||
01 Oct 2002; Daniel Ahlberg <aliz@gentoo.org> :
|
|
||||||
Security update. Added patch developed by Redhat to fix directory traversals.
|
|
||||||
|
|
||||||
09 Dec 2002; Jon Portnoy <avenj@gentoo.org> :
|
|
||||||
Updated ebuild to work with USE="icc", no need to up the revision
|
|
||||||
number.
|
|
||||||
|
|
||||||
10 Dec 2002; Jon Portnoy <avenj@gentoo.org> :
|
|
||||||
Moved USE="icc" into r4 to prevent blocked deps with icc-7.0.
|
|
||||||
|
|
||||||
*tar-1.13.19-r1.ebuild (14 July 2002)
|
|
||||||
|
|
||||||
16 Aug 2002; Seemant Kulleen <seemant@gentoo.org> tar-1.13.25-r2.ebuild :
|
|
||||||
|
|
||||||
Added gzip, bzip2 and ncompress to DEPEND list. Closes bug #6611 by
|
|
||||||
laurent.mouillart@free.fr (Laurent Mouillart)
|
|
||||||
|
|
||||||
14 Jul 2002; phoen][x <phoenix@gentoo.org> tar-1.13.19.ebuild :
|
|
||||||
Added LICENSE, KEYWORDS, SLOT.
|
|
||||||
|
|
||||||
14 Jul 2002; phoen][x <phoenix@gentoo.org> tar-1.13.19-r1.ebuild :
|
|
||||||
Added LICENSE, KEYWORDS, SLOT.
|
|
||||||
|
|
||||||
*tar-1.13.18-r4.ebuild (14 July 2002)
|
|
||||||
|
|
||||||
14 Jul 2002; phoen][x <phoenix@gentoo.org> tar-1.13.18-r4.ebuild :
|
|
||||||
Added LICENSE, KEYWORDS, SLOT.
|
|
||||||
|
|
||||||
*tar-1.13.25-r2 (12 Apr 2002)
|
|
||||||
|
|
||||||
14 Jul 2002; phoen][x <phoenix@gentoo.org> tar-1.13.25.ebuild :
|
|
||||||
Added LICENSE, KEYWORDS, SLOT.
|
|
||||||
|
|
||||||
14 Jul 2002; phoen][x <phoenix@gentoo.org> tar-1.13.25-r2.ebuild :
|
|
||||||
Added LICENSE, KEYWORDS, SLOT.
|
|
||||||
12 Apr 2002; Spider <spider@gentoo.org> :
|
|
||||||
Updating the tar with a symlink in /etc that allows remote-tar to work properly.
|
|
||||||
Fix a cd to make dodoc and doman work
|
|
||||||
Credit to Daniel Mettler <mettlerd@icu.unizh.ch> for the patch for rmt
|
|
||||||
|
|
||||||
|
|
||||||
*tar-1.13.25-r1 (1 Feb 2002)
|
|
||||||
|
|
||||||
14 Jul 2002; phoen][x <phoenix@gentoo.org> tar-1.13.25-r1.ebuild :
|
|
||||||
Added LICENSE, KEYWORDS, SLOT.
|
|
||||||
|
|
||||||
1 Feb 2002; G.Bevin <gbevin@gentoo.org> ChangeLog :
|
|
||||||
|
|
||||||
Added initial ChangeLog which should be updated whenever the package is
|
|
||||||
updated in any way. This changelog is targetted to users. This means that the
|
|
||||||
comments should well explained and written in clean English. The details about
|
|
||||||
writing correct changelogs are explained in the skel.ChangeLog file which you
|
|
||||||
can find in the root directory of the portage repository.
|
|
@ -3,13 +3,15 @@ AUX tar-1.27.1-recursion_norecursion.patch 765 SHA256 2232bcf904f9cc0a1a485549ba
|
|||||||
AUX tar-1.27.1-xattr_build_fix.patch 5762 SHA256 a23332692959044ecc281a93de19de2ac7c37c56971d6aa541adf2fd3bc74251 SHA512 d44322734813ec201567d389deffc94f6a08c2f83c93d495f18451666409465a3ad577ca7f4c540d8ca668dd4d3f77d327fdf32669ec8e932d12e8d819f8c5ab WHIRLPOOL 1245479b74b1f11aabbe29f55b90eb7c179f6c8175f77f43f409e58b71b11026dd3f882665c10e777ae3837c1e5fac2ddd0e8f9d241a9a6d694a2ccb20ae38b5
|
AUX tar-1.27.1-xattr_build_fix.patch 5762 SHA256 a23332692959044ecc281a93de19de2ac7c37c56971d6aa541adf2fd3bc74251 SHA512 d44322734813ec201567d389deffc94f6a08c2f83c93d495f18451666409465a3ad577ca7f4c540d8ca668dd4d3f77d327fdf32669ec8e932d12e8d819f8c5ab WHIRLPOOL 1245479b74b1f11aabbe29f55b90eb7c179f6c8175f77f43f409e58b71b11026dd3f882665c10e777ae3837c1e5fac2ddd0e8f9d241a9a6d694a2ccb20ae38b5
|
||||||
AUX tar-1.28-concat-listed.patch 3387 SHA256 a77e7d9d2ae7efd68a3f6b6342ebd8a822c32e689ff5bd61f78a39ee6e40b281 SHA512 990c0de7a3d83b149413857d18ac0a654fd68ebe5c0d972e4ea5ebc5c9b17750355959da549c6314213bd47a2befff1c01df21e2378800ca39dd94d2cdf8df36 WHIRLPOOL 47e031b2ba1e22f9536d8db8071201ce0a9384d8df9415db9e73724827ff70a7883be0e01bb75e7e6adc6f5d8a1b34368ee5a38f4c57fa4f2ec914f8b7300a41
|
AUX tar-1.28-concat-listed.patch 3387 SHA256 a77e7d9d2ae7efd68a3f6b6342ebd8a822c32e689ff5bd61f78a39ee6e40b281 SHA512 990c0de7a3d83b149413857d18ac0a654fd68ebe5c0d972e4ea5ebc5c9b17750355959da549c6314213bd47a2befff1c01df21e2378800ca39dd94d2cdf8df36 WHIRLPOOL 47e031b2ba1e22f9536d8db8071201ce0a9384d8df9415db9e73724827ff70a7883be0e01bb75e7e6adc6f5d8a1b34368ee5a38f4c57fa4f2ec914f8b7300a41
|
||||||
AUX tar-1.28-xattr.patch 902 SHA256 87c09a948b9424a12e1cb862cc07ea8df1ff66b6819ec70c48fdb18ea0ed78f0 SHA512 0a14ff1d33ee87047b3fa109c4f6f8597c8aacc9574225c1ed7cf302dc22d3f2f4341604f51808f438d462e4bb216b6d77689f1cb554fbe5bddd022369de7b84 WHIRLPOOL fb70a9492c247594bdfb06dbfd623074c240523fb777700a5b243353e4b2dc0cd5511e49fef77278dbb946a3c623415bcbfb4a8afd5f85b6901cbec45b7fe0be
|
AUX tar-1.28-xattr.patch 902 SHA256 87c09a948b9424a12e1cb862cc07ea8df1ff66b6819ec70c48fdb18ea0ed78f0 SHA512 0a14ff1d33ee87047b3fa109c4f6f8597c8aacc9574225c1ed7cf302dc22d3f2f4341604f51808f438d462e4bb216b6d77689f1cb554fbe5bddd022369de7b84 WHIRLPOOL fb70a9492c247594bdfb06dbfd623074c240523fb777700a5b243353e4b2dc0cd5511e49fef77278dbb946a3c623415bcbfb4a8afd5f85b6901cbec45b7fe0be
|
||||||
|
AUX tar-1.29-extract-pathname-bypass.patch 723 SHA256 c5aef4c88c46978a51e0b4bd344d9de5d5b6e2c619e1b2e1f8bfd5dda1919455 SHA512 ba06ae53b4effcdd0996be07ae03fae7237c579a82d2606fe25100bed447287a68e37282ba2b017eed0c26cb0f4bf77dcdb4fca2f5175e1bbaed91408b0bd54a WHIRLPOOL 6328a758f1ae1e27bf2b6ad37a95fd1c02878aaf015dc6bef818a2be926a914054a3990b6fff5adf17bade0868f1c7654fc196cdb74260457e3652194319213e
|
||||||
AUX tar.1-1.27 13442 SHA256 fd1410214bad29525c08fc0fe499c8807c4cc648c7d56ba83bf429a2c43fdffd SHA512 4810df7e549713287e74a4de7113f2ba41bd96173829313d123be7ac9d74242d3d39ef17604761fbcc607cdd72ada0bcc26c99de5867cab5c1d0e9410131707b WHIRLPOOL ad8847f9d7f3395d42e9500aed6aa43cef2791e034e54c192a6ecef4953b8ba415dbfe1ddda4b113031c9aeb409e0630bc8b432f17ae28e905afa9b1d2b459a6
|
AUX tar.1-1.27 13442 SHA256 fd1410214bad29525c08fc0fe499c8807c4cc648c7d56ba83bf429a2c43fdffd SHA512 4810df7e549713287e74a4de7113f2ba41bd96173829313d123be7ac9d74242d3d39ef17604761fbcc607cdd72ada0bcc26c99de5867cab5c1d0e9410131707b WHIRLPOOL ad8847f9d7f3395d42e9500aed6aa43cef2791e034e54c192a6ecef4953b8ba415dbfe1ddda4b113031c9aeb409e0630bc8b432f17ae28e905afa9b1d2b459a6
|
||||||
DIST tar-1.27.1.tar.bz2 2573070 SHA256 9b0fb3ce8512059337add0da5f8f0f7d7647f2201f5ece24581d620ea60337c6 SHA512 f14a0a58e574db3aeec0914621aff2f0518b8d8acce81106b8219b36b3fed47349d6cb802c51a836a5e6889529337434d83b3c50cd7fc1801b9b3944eecc695b WHIRLPOOL fd44ee747f44febc9dd4b0e1a532c38a835fcb55967143a1ab29b29dfc27316de76dfa1d23438f1843bb0a7962eb0b59c3ec75041cc0fbe879b02af292ebc6e9
|
DIST tar-1.27.1.tar.bz2 2573070 SHA256 9b0fb3ce8512059337add0da5f8f0f7d7647f2201f5ece24581d620ea60337c6 SHA512 f14a0a58e574db3aeec0914621aff2f0518b8d8acce81106b8219b36b3fed47349d6cb802c51a836a5e6889529337434d83b3c50cd7fc1801b9b3944eecc695b WHIRLPOOL fd44ee747f44febc9dd4b0e1a532c38a835fcb55967143a1ab29b29dfc27316de76dfa1d23438f1843bb0a7962eb0b59c3ec75041cc0fbe879b02af292ebc6e9
|
||||||
DIST tar-1.28.tar.bz2 2693989 SHA256 60e4bfe0602fef34cd908d91cf638e17eeb09394d7b98c2487217dc4d3147562 SHA512 4f66a236a2d9185114e2b358a09f3d38c3c38e984e5fca4bedc4d7eb461bdaace6a7a9fc62aafb70428b1f3dc617fb0d0553558fb29cad33f0cb53ba081521c4 WHIRLPOOL 54ad7b73e973d436cff853fda267d21ab22139f53d18f6870c7a53cf74e53ec8735022b6d3c503504ee416f1b9f9d43ca1af60d2fedb5d852766cb8dd2ac72d0
|
DIST tar-1.28.tar.bz2 2693989 SHA256 60e4bfe0602fef34cd908d91cf638e17eeb09394d7b98c2487217dc4d3147562 SHA512 4f66a236a2d9185114e2b358a09f3d38c3c38e984e5fca4bedc4d7eb461bdaace6a7a9fc62aafb70428b1f3dc617fb0d0553558fb29cad33f0cb53ba081521c4 WHIRLPOOL 54ad7b73e973d436cff853fda267d21ab22139f53d18f6870c7a53cf74e53ec8735022b6d3c503504ee416f1b9f9d43ca1af60d2fedb5d852766cb8dd2ac72d0
|
||||||
DIST tar-1.29.tar.bz2 2715993 SHA256 236b11190c0a3a6885bdb8d61424f2b36a5872869aa3f7f695dea4b4843ae2f2 SHA512 d2cea9892892dfa0c8efd390303b75dccc085c4895e07ced684074592d69729916d6ea12475aa6aff873d076a729bb7dc2499c233edcfb9c7e8e8995481eef3b WHIRLPOOL fa5f66a7bb7698c35ad842bc4900a62997da5eb2f3cd6154391b88505a581078a64a8399bb5976d4723d90951d34c084e00d17908d90792bb5139184e8b92a94
|
DIST tar-1.29.tar.bz2 2715993 SHA256 236b11190c0a3a6885bdb8d61424f2b36a5872869aa3f7f695dea4b4843ae2f2 SHA512 d2cea9892892dfa0c8efd390303b75dccc085c4895e07ced684074592d69729916d6ea12475aa6aff873d076a729bb7dc2499c233edcfb9c7e8e8995481eef3b WHIRLPOOL fa5f66a7bb7698c35ad842bc4900a62997da5eb2f3cd6154391b88505a581078a64a8399bb5976d4723d90951d34c084e00d17908d90792bb5139184e8b92a94
|
||||||
EBUILD tar-1.27.1-r2.ebuild 2341 SHA256 167a13c8427c373952d84082a8f3356edb7134e65b1e4eca8c71ee9e3956bd6d SHA512 cf641fc058c9507cde017ce3a0cfd375a14a780a8c03a74a3e18686c09f4ff909d9beed589b6a88d2739c2cc24cb1c87c92a76ea4573143077be6f01e4ea6912 WHIRLPOOL 79c6f251bdb50ef7a1e7976520d83277addddd17e1f61c0cc15569bfd849b3b3cb5a375955f7c1d5f2f3e25061ba8b38e022747ba5834813507227554e9de319
|
EBUILD tar-1.27.1-r2.ebuild 2341 SHA256 167a13c8427c373952d84082a8f3356edb7134e65b1e4eca8c71ee9e3956bd6d SHA512 cf641fc058c9507cde017ce3a0cfd375a14a780a8c03a74a3e18686c09f4ff909d9beed589b6a88d2739c2cc24cb1c87c92a76ea4573143077be6f01e4ea6912 WHIRLPOOL 79c6f251bdb50ef7a1e7976520d83277addddd17e1f61c0cc15569bfd849b3b3cb5a375955f7c1d5f2f3e25061ba8b38e022747ba5834813507227554e9de319
|
||||||
EBUILD tar-1.28-r1.ebuild 2246 SHA256 2bdfbe0d0f66a61e0eef66968e65f8a482b1382dbf67a2f77b5cbcac7711a1b9 SHA512 a436586e3174664aa604799d53e2e5f5eae4d0c96c6fdcc0a776e3a05af944666ade2cbf9214ca9b5dd30ef142fc1b86142d32f1124b7a95a47588b27136fb86 WHIRLPOOL ea48115fbdd524642de2b776169af3d64b4ff30b5e83075dc9b49b0206d95f220e106eebb09015a738c9e30bfdf75817230fd0ddced161dd73edb060b447487d
|
EBUILD tar-1.28-r1.ebuild 2244 SHA256 3aba9563f43b186aa362bcaf6c812894dab6b9305ad6e1a3d93d1c276297b71f SHA512 a14ab34881e2fe14a6460d21469e46a19f328bf4c44ef325d385dbaca71cf3a6f90a9d1baf88d9cf0a5f8e6ea03894f7dbef40c66cfe415d4a7f55d6a00ebd13 WHIRLPOOL 2ce02f6eea349a14beb1550c52c5038def20319b398a4ba16e0d34de3a1ace1ac530ff4d0dea0c0c6a8dbb43f2df31269007af2f5649d5b65510e27e262088c6
|
||||||
|
EBUILD tar-1.29-r1.ebuild 2237 SHA256 8729e81f6f6c4cf89209d57761a1b5f1aeb009fd5a97b878231f9564da0af574 SHA512 2cb57dba9bd888847348f53f0243f841fd5762d0612bc7aaaafc55168de4b233974c21909b5b9b867088fe73d5e8f8744aa778fb3e0e2232978f99bdb3ea53ea WHIRLPOOL 295e78a1db13a04159acc9b5c9cee28fdd3e08d7387f0997072fcfb93a9e4bf3153b8f47a698e22823092608e108bdc56abc3bd15142b29842ef6a2aaf1cde0f
|
||||||
EBUILD tar-1.29.ebuild 2149 SHA256 c966c35c309f5f565f541053d46dabf3c96d5c0ec5bc20dfd5ff54475ddc26cd SHA512 6fda3fb899655f5c68ee567369b11216aa93953eb1bded34c64f746a3ada1af261d8c6c9f038ddf7543585d3afc77897a627b8dd7806db1022091b4fe76fa613 WHIRLPOOL 593f1292ff4ce338b1dd593bcfc5217b929bc039b3b1c273236a9bbf0a69201f506502262c30c8158e75639084dd5850f139ff3439ef2874b212b463f81f0f46
|
EBUILD tar-1.29.ebuild 2149 SHA256 c966c35c309f5f565f541053d46dabf3c96d5c0ec5bc20dfd5ff54475ddc26cd SHA512 6fda3fb899655f5c68ee567369b11216aa93953eb1bded34c64f746a3ada1af261d8c6c9f038ddf7543585d3afc77897a627b8dd7806db1022091b4fe76fa613 WHIRLPOOL 593f1292ff4ce338b1dd593bcfc5217b929bc039b3b1c273236a9bbf0a69201f506502262c30c8158e75639084dd5850f139ff3439ef2874b212b463f81f0f46
|
||||||
MISC ChangeLog 5039 SHA256 a0082a26a182bb18b684d3b598a036085d63fd7f5c7cb721c114f0adcce13984 SHA512 20961478636d4a8426c1213bb573759332d41e7e6ef66085e61dc0067b121fe26c2c06fee46559f188e8c248e7b3881172f05a567a85d7a094dd415258ab5e13 WHIRLPOOL 5549320abb4e5c61dc7326c45ba6a8b70237a2191dd60175506ed11f695d22ca00bbfc07264305fbd1fa86b63c12639a030a24a63f7b7c3cd5a043071132f0ca
|
MISC ChangeLog 6826 SHA256 4d216216b686a8bf3c1ac2afde5649a1e4faa81ec4935edd7177c50fdb2169be SHA512 7953d186e78e680e7578995393d52670495e6dc792d6bfd10620a06f01f8f20a5cc46c0ee06a386eb6ab90c53f393d53a27051c78318c73fe09fe4f827e8a065 WHIRLPOOL bf4a5a1b471d3d889b0aab88796676d777a8f6fd34fa1238aa194b9035abfd6e407f39e2333a4958ae232bd4fb46e13069ea1185caa97caf5c6b31b088d1c9ac
|
||||||
MISC ChangeLog-2015 31970 SHA256 9e334cc3415e0417fbaed891f6bba1d434ffb07d7ea080688447e0cffec5e462 SHA512 8b8b47dec0e0cd310947ce1b355dec2b9d3173ddb1f7915fb41de337debf35640eafa5b8f6d160fe0e45fc832419f4cf470972ce1bd0e1498879d120a490341b WHIRLPOOL eb05a9e69d7e0efd1a9c0352207e1704b252cf6e9a6fbb8c1154dbea8becfb487b437b3caf83852129d50521bd22d93ab9fdf24dbe5ac59aad852ab1f884d6b0
|
MISC ChangeLog-2015 31970 SHA256 9e334cc3415e0417fbaed891f6bba1d434ffb07d7ea080688447e0cffec5e462 SHA512 8b8b47dec0e0cd310947ce1b355dec2b9d3173ddb1f7915fb41de337debf35640eafa5b8f6d160fe0e45fc832419f4cf470972ce1bd0e1498879d120a490341b WHIRLPOOL eb05a9e69d7e0efd1a9c0352207e1704b252cf6e9a6fbb8c1154dbea8becfb487b437b3caf83852129d50521bd22d93ab9fdf24dbe5ac59aad852ab1f884d6b0
|
||||||
MISC metadata.xml 387 SHA256 fae089b1cff94a61ec673decb3bdad5f363260f048d8a6dad027bd141b1d739d SHA512 e5bce64bc18a7c6313d0818182941f49ea7e89617c97338fff29297bb2bfc2f4e56a9c124aa97fcb5f2a3a54e0e7cfd209bce09c2ced40a398381b7970c08cf7 WHIRLPOOL 66a5d269f6023bcef32e4520a189735fc84a1c028a2e9db19fb9fb8ba091fa05fb4cf93ae1c76de16f89e5c4055f45ba345989e81ae1af0b0134914faa28aec3
|
MISC metadata.xml 387 SHA256 fae089b1cff94a61ec673decb3bdad5f363260f048d8a6dad027bd141b1d739d SHA512 e5bce64bc18a7c6313d0818182941f49ea7e89617c97338fff29297bb2bfc2f4e56a9c124aa97fcb5f2a3a54e0e7cfd209bce09c2ced40a398381b7970c08cf7 WHIRLPOOL 66a5d269f6023bcef32e4520a189735fc84a1c028a2e9db19fb9fb8ba091fa05fb4cf93ae1c76de16f89e5c4055f45ba345989e81ae1af0b0134914faa28aec3
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
hack until gzip pulls a newer gnulib version
|
|
||||||
|
|
||||||
From 66712c23388e93e5c518ebc8515140fa0c807348 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Eric Blake <eblake@redhat.com>
|
|
||||||
Date: Thu, 29 Mar 2012 13:30:41 -0600
|
|
||||||
Subject: [PATCH] stdio: don't assume gets any more
|
|
||||||
|
|
||||||
Gnulib intentionally does not have a gets module, and now that C11
|
|
||||||
and glibc have dropped it, we should be more proactive about warning
|
|
||||||
any user on a platform that still has a declaration of this dangerous
|
|
||||||
interface.
|
|
||||||
|
|
||||||
--- a/gnu/stdio.in.h
|
|
||||||
+++ b/gnu/stdio.in.h
|
|
||||||
@@ -125,7 +125,6 @@
|
|
||||||
so any use of gets warrants an unconditional warning. Assume it is
|
|
||||||
always declared, since it is required by C89. */
|
|
||||||
#undef gets
|
|
||||||
-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
|
|
||||||
|
|
||||||
#if @GNULIB_FOPEN@
|
|
||||||
# if @REPLACE_FOPEN@
|
|
@ -1,931 +0,0 @@
|
|||||||
https://bugs.gentoo.org/382067
|
|
||||||
|
|
||||||
add optional xattr support
|
|
||||||
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -223,6 +223,20 @@ AC_CHECK_TYPE(iconv_t,:,
|
|
||||||
#endif
|
|
||||||
])
|
|
||||||
|
|
||||||
+AC_ARG_ENABLE(xattr,
|
|
||||||
+ AC_HELP_STRING([--enable-xattr],
|
|
||||||
+ [enable Extended Attribute support (disabled by default)]),
|
|
||||||
+ [xattr_enabled=$enableval],
|
|
||||||
+ [xattr_enabled=no])
|
|
||||||
+
|
|
||||||
+if test "x$xattr_enabled" = xyes; then
|
|
||||||
+ AC_CHECK_HEADERS(attr/xattr.h)
|
|
||||||
+ AC_CHECK_FUNCS(getxattr fgetxattr lgetxattr \
|
|
||||||
+ setxattr fsetxattr lsetxattr \
|
|
||||||
+ listxattr flistxattr llistxattr,
|
|
||||||
+ AC_DEFINE(HAVE_XATTRS,1,[Define if we have a working extended attributes]),)
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
# Gettext.
|
|
||||||
AM_GNU_GETTEXT([external], [need-formatstring-macros])
|
|
||||||
AM_GNU_GETTEXT_VERSION([0.16])
|
|
||||||
--- a/doc/tar.texi
|
|
||||||
+++ b/doc/tar.texi
|
|
||||||
@@ -3002,6 +3002,10 @@ mechanism.
|
|
||||||
Treat all input file or member names literally, do not interpret
|
|
||||||
escape sequences. @xref{input name quoting}.
|
|
||||||
|
|
||||||
+@opsummary{no-xattrs}
|
|
||||||
+@item --no-xattrs
|
|
||||||
+Causes @command{tar} not to store and not to extract xattrs. @xref{Attributes}.
|
|
||||||
+
|
|
||||||
@opsummary{no-wildcards}
|
|
||||||
@item --no-wildcards
|
|
||||||
Do not use wildcards.
|
|
||||||
@@ -3447,6 +3451,10 @@ Enable or disable warning messages identified by @var{keyword}. The
|
|
||||||
messages are suppressed if @var{keyword} is prefixed with @samp{no-}.
|
|
||||||
@xref{warnings}.
|
|
||||||
|
|
||||||
+@opsummary{xattrs}
|
|
||||||
+@item --xattrs
|
|
||||||
+Causes @command{tar} to store xattrs. @xref{Attributes}.
|
|
||||||
+
|
|
||||||
@opsummary{wildcards}
|
|
||||||
@item --wildcards
|
|
||||||
Use wildcards when matching member names with patterns.
|
|
||||||
@@ -8659,6 +8667,8 @@ implementation able to read @samp{ustar} archives will be able to read
|
|
||||||
most @samp{posix} archives as well, with the only exception that any
|
|
||||||
additional information (such as long file names etc.) will in such
|
|
||||||
case be extracted as plain text files along with the files it refers to.
|
|
||||||
+This is the only format that can store ACLs, SELinux context and extended
|
|
||||||
+attributes.
|
|
||||||
|
|
||||||
This archive format will be the default format for future versions
|
|
||||||
of @GNUTAR{}.
|
|
||||||
@@ -9293,6 +9303,20 @@ Same as both @option{--same-permissions} and @option{--same-order}.
|
|
||||||
|
|
||||||
This option is deprecated, and will be removed in @GNUTAR{} version 1.23.
|
|
||||||
|
|
||||||
+@opindex xattrs
|
|
||||||
+@item --xattrs
|
|
||||||
+This option causes @command{tar} to store the current extended attributes in
|
|
||||||
+the archive.
|
|
||||||
+
|
|
||||||
+The @option{--xattrs} option has no equivalent short option name.
|
|
||||||
+
|
|
||||||
+@opindex no-xattrs
|
|
||||||
+@item --no-xattrs
|
|
||||||
+This option causes @command{tar} not to store the current extended attributes in
|
|
||||||
+the archive and not to extract any extended attributes in an archive.
|
|
||||||
+
|
|
||||||
+The @option{--no-xattrs} option has no equivalent short option name.
|
|
||||||
+
|
|
||||||
@end table
|
|
||||||
|
|
||||||
@node Portability
|
|
||||||
--- a/src/Makefile.am
|
|
||||||
+++ b/src/Makefile.am
|
|
||||||
@@ -20,7 +20,7 @@
|
|
||||||
|
|
||||||
bin_PROGRAMS = tar
|
|
||||||
|
|
||||||
-noinst_HEADERS = arith.h common.h tar.h
|
|
||||||
+noinst_HEADERS = arith.h common.h tar.h xattrs.h
|
|
||||||
tar_SOURCES = \
|
|
||||||
buffer.c\
|
|
||||||
checkpoint.c\
|
|
||||||
@@ -42,10 +42,11 @@ tar_SOURCES = \
|
|
||||||
unlink.c\
|
|
||||||
update.c\
|
|
||||||
utf8.c\
|
|
||||||
- warning.c
|
|
||||||
+ warning.c\
|
|
||||||
+ xattrs.c
|
|
||||||
|
|
||||||
INCLUDES = -I$(top_srcdir)/gnu -I../ -I../gnu -I$(top_srcdir)/lib -I../lib
|
|
||||||
|
|
||||||
LDADD = ../lib/libtar.a ../gnu/libgnu.a $(LIBINTL) $(LIBICONV)
|
|
||||||
|
|
||||||
-tar_LDADD = $(LDADD) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)
|
|
||||||
+tar_LDADD = $(LIBS) $(LDADD) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)
|
|
||||||
--- a/src/common.h
|
|
||||||
+++ b/src/common.h
|
|
||||||
@@ -253,6 +253,9 @@ GLOBAL int same_owner_option;
|
|
||||||
/* If positive, preserve permissions when extracting. */
|
|
||||||
GLOBAL int same_permissions_option;
|
|
||||||
|
|
||||||
+/* If positive, save the user and root xattrs. */
|
|
||||||
+GLOBAL int xattrs_option;
|
|
||||||
+
|
|
||||||
/* When set, strip the given number of file name components from the file name
|
|
||||||
before extracting */
|
|
||||||
GLOBAL size_t strip_name_components;
|
|
||||||
@@ -707,6 +710,9 @@ extern char *output_start;
|
|
||||||
|
|
||||||
void update_archive (void);
|
|
||||||
|
|
||||||
+/* Module attrs.c. */
|
|
||||||
+#include "xattrs.h"
|
|
||||||
+
|
|
||||||
/* Module xheader.c. */
|
|
||||||
|
|
||||||
void xheader_decode (struct tar_stat_info *stat);
|
|
||||||
@@ -727,6 +733,12 @@ bool xheader_string_end (struct xheader *xhdr, char const *keyword);
|
|
||||||
bool xheader_keyword_deleted_p (const char *kw);
|
|
||||||
char *xheader_format_name (struct tar_stat_info *st, const char *fmt,
|
|
||||||
size_t n);
|
|
||||||
+void xheader_xattr_init (struct tar_stat_info *st);
|
|
||||||
+void xheader_xattr_free (struct xattr_array *vals, size_t sz);
|
|
||||||
+void xheader_xattr_copy (const struct tar_stat_info *st,
|
|
||||||
+ struct xattr_array **vals, size_t *sz);
|
|
||||||
+void xheader_xattr_add (struct tar_stat_info *st,
|
|
||||||
+ const char *key, const char *val, size_t len);
|
|
||||||
|
|
||||||
/* Module system.c */
|
|
||||||
|
|
||||||
--- a/src/create.c
|
|
||||||
+++ b/src/create.c
|
|
||||||
@@ -936,6 +936,21 @@ start_header (struct tar_stat_info *st)
|
|
||||||
GNAME_TO_CHARS (st->gname, header->header.gname);
|
|
||||||
}
|
|
||||||
|
|
||||||
+ if (archive_format == POSIX_FORMAT)
|
|
||||||
+ {
|
|
||||||
+ if (xattrs_option > 0)
|
|
||||||
+ {
|
|
||||||
+ size_t scan_xattr = 0;
|
|
||||||
+ struct xattr_array *xattr_map = st->xattr_map;
|
|
||||||
+
|
|
||||||
+ while (scan_xattr < st->xattr_map_size)
|
|
||||||
+ {
|
|
||||||
+ xheader_store (xattr_map[scan_xattr].xkey, st, &scan_xattr);
|
|
||||||
+ ++scan_xattr;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
return header;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1711,6 +1726,11 @@ dump_file0 (struct tar_stat_info *st, char const *name, char const *p)
|
|
||||||
bool ok;
|
|
||||||
struct stat final_stat;
|
|
||||||
|
|
||||||
+ if (fd == 0)
|
|
||||||
+ xattrs_xattrs_get (st, p, -1);
|
|
||||||
+ else
|
|
||||||
+ xattrs_xattrs_get (st, p, fd);
|
|
||||||
+
|
|
||||||
if (is_dir)
|
|
||||||
{
|
|
||||||
const char *tag_file_name;
|
|
||||||
@@ -1829,6 +1849,8 @@ dump_file0 (struct tar_stat_info *st, char const *name, char const *p)
|
|
||||||
if (NAME_FIELD_SIZE - (archive_format == OLDGNU_FORMAT) < size)
|
|
||||||
write_long_link (st);
|
|
||||||
|
|
||||||
+ xattrs_xattrs_get (st, p, -1);
|
|
||||||
+
|
|
||||||
block_ordinal = current_block_ordinal ();
|
|
||||||
st->stat.st_size = 0; /* force 0 size on symlink */
|
|
||||||
header = start_header (st);
|
|
||||||
@@ -1847,11 +1869,20 @@ dump_file0 (struct tar_stat_info *st, char const *name, char const *p)
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
else if (S_ISCHR (st->stat.st_mode))
|
|
||||||
- type = CHRTYPE;
|
|
||||||
+ {
|
|
||||||
+ type = CHRTYPE;
|
|
||||||
+ xattrs_xattrs_get (st, p, -1);
|
|
||||||
+ }
|
|
||||||
else if (S_ISBLK (st->stat.st_mode))
|
|
||||||
- type = BLKTYPE;
|
|
||||||
+ {
|
|
||||||
+ type = BLKTYPE;
|
|
||||||
+ xattrs_xattrs_get (st, p, -1);
|
|
||||||
+ }
|
|
||||||
else if (S_ISFIFO (st->stat.st_mode))
|
|
||||||
- type = FIFOTYPE;
|
|
||||||
+ {
|
|
||||||
+ type = FIFOTYPE;
|
|
||||||
+ xattrs_xattrs_get (st, p, -1);
|
|
||||||
+ }
|
|
||||||
else if (S_ISSOCK (st->stat.st_mode))
|
|
||||||
{
|
|
||||||
WARNOPT (WARN_FILE_IGNORED,
|
|
||||||
--- a/src/extract.c
|
|
||||||
+++ b/src/extract.c
|
|
||||||
@@ -97,6 +97,9 @@ struct delayed_set_stat
|
|
||||||
/* Directory that the name is relative to. */
|
|
||||||
int change_dir;
|
|
||||||
|
|
||||||
+ /* extended attributes*/
|
|
||||||
+ size_t xattr_map_size; /* Size of the xattr map */
|
|
||||||
+ struct xattr_array *xattr_map;
|
|
||||||
/* Length and contents of name. */
|
|
||||||
size_t file_name_len;
|
|
||||||
char file_name[1];
|
|
||||||
@@ -134,6 +137,9 @@ struct delayed_link
|
|
||||||
hard-linked together. */
|
|
||||||
struct string_list *sources;
|
|
||||||
|
|
||||||
+ size_t xattr_map_size; /* Size of the xattr map */
|
|
||||||
+ struct xattr_array *xattr_map;
|
|
||||||
+
|
|
||||||
/* The desired target of the desired link. */
|
|
||||||
char target[1];
|
|
||||||
};
|
|
||||||
@@ -335,6 +341,8 @@ set_stat (char const *file_name,
|
|
||||||
utime_error (file_name);
|
|
||||||
}
|
|
||||||
|
|
||||||
+ xattrs_xattrs_set (st, file_name, typeflag);
|
|
||||||
+
|
|
||||||
if (0 < same_owner_option && ! interdir)
|
|
||||||
{
|
|
||||||
/* Some systems allow non-root users to give files away. Once this
|
|
||||||
@@ -431,6 +439,13 @@ delay_set_stat (char const *file_name, struct tar_stat_info const *st,
|
|
||||||
data->atflag = atflag;
|
|
||||||
data->after_links = 0;
|
|
||||||
data->change_dir = chdir_current;
|
|
||||||
+ if (st)
|
|
||||||
+ xheader_xattr_copy (st, &data->xattr_map, &data->xattr_map_size);
|
|
||||||
+ else
|
|
||||||
+ {
|
|
||||||
+ data->xattr_map = NULL;
|
|
||||||
+ data->xattr_map_size = 0;
|
|
||||||
+ }
|
|
||||||
strcpy (data->file_name, file_name);
|
|
||||||
delayed_set_stat_head = data;
|
|
||||||
if (must_be_dot_or_slash (file_name))
|
|
||||||
@@ -673,6 +688,31 @@ maybe_recoverable (char *file_name, bool regular, bool *interdir_made)
|
|
||||||
return RECOVER_NO;
|
|
||||||
}
|
|
||||||
|
|
||||||
+/* Restore stat extended attributes (xattr) for FILE_NAME, using information
|
|
||||||
+ given in *ST. Restore before extraction because they may affect layout.
|
|
||||||
+ If not restoring permissions, invert the
|
|
||||||
+ INVERT_PERMISSIONS bits from the file's current permissions.
|
|
||||||
+ TYPEFLAG specifies the type of the file.
|
|
||||||
+ FILE_CREATED indicates set_xattr has created the file */
|
|
||||||
+static int
|
|
||||||
+set_xattr (char const *file_name, struct tar_stat_info const *st,
|
|
||||||
+ mode_t invert_permissions, char typeflag, int *file_created)
|
|
||||||
+{
|
|
||||||
+ int status = 0;
|
|
||||||
+ bool interdir_made = false;
|
|
||||||
+
|
|
||||||
+ if ((xattrs_option >= 0) && st->xattr_map_size) {
|
|
||||||
+ mode_t mode = current_stat_info.stat.st_mode & MODE_RWX & ~ current_umask;
|
|
||||||
+
|
|
||||||
+ do
|
|
||||||
+ status = mknod (file_name, mode ^ invert_permissions, 0);
|
|
||||||
+ while (status && maybe_recoverable ((char *)file_name, false, &interdir_made));
|
|
||||||
+ xattrs_xattrs_set (st, file_name, typeflag);
|
|
||||||
+ *file_created = 1;
|
|
||||||
+ }
|
|
||||||
+ return(status);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
/* Fix the statuses of all directories whose statuses need fixing, and
|
|
||||||
which are not ancestors of FILE_NAME. If AFTER_LINKS is
|
|
||||||
nonzero, do this for all such directories; otherwise, stop at the
|
|
||||||
@@ -733,12 +773,15 @@ apply_nonancestor_delayed_set_stat (char const *file_name, bool after_links)
|
|
||||||
sb.stat.st_gid = data->gid;
|
|
||||||
sb.atime = data->atime;
|
|
||||||
sb.mtime = data->mtime;
|
|
||||||
+ sb.xattr_map = data->xattr_map;
|
|
||||||
+ sb.xattr_map_size = data->xattr_map_size;
|
|
||||||
set_stat (data->file_name, &sb,
|
|
||||||
-1, current_mode, current_mode_mask,
|
|
||||||
DIRTYPE, data->interdir, data->atflag);
|
|
||||||
}
|
|
||||||
|
|
||||||
delayed_set_stat_head = data->next;
|
|
||||||
+ xheader_xattr_free (data->xattr_map, data->xattr_map_size);
|
|
||||||
free (data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -854,6 +897,7 @@ extract_dir (char *file_name, int typeflag)
|
|
||||||
|
|
||||||
static int
|
|
||||||
open_output_file (char const *file_name, int typeflag, mode_t mode,
|
|
||||||
+ int file_created,
|
|
||||||
mode_t *current_mode, mode_t *current_mode_mask)
|
|
||||||
{
|
|
||||||
int fd;
|
|
||||||
@@ -864,6 +908,10 @@ open_output_file (char const *file_name, int typeflag, mode_t mode,
|
|
||||||
? O_TRUNC | (dereference_option ? 0 : O_NOFOLLOW)
|
|
||||||
: O_EXCL));
|
|
||||||
|
|
||||||
+ /* File might be created in set_xattr. So clear O_EXCL to avoid open() failure */
|
|
||||||
+ if (file_created)
|
|
||||||
+ openflag = openflag & ~O_EXCL;
|
|
||||||
+
|
|
||||||
if (typeflag == CONTTYPE)
|
|
||||||
{
|
|
||||||
static int conttype_diagnosed;
|
|
||||||
@@ -934,6 +982,7 @@ extract_file (char *file_name, int typeflag)
|
|
||||||
bool interdir_made = false;
|
|
||||||
mode_t mode = (current_stat_info.stat.st_mode & MODE_RWX
|
|
||||||
& ~ (0 < same_owner_option ? S_IRWXG | S_IRWXO : 0));
|
|
||||||
+ mode_t invert_permissions = 0 < same_owner_option ? mode & (S_IRWXG | S_IRWXO) : 0;
|
|
||||||
mode_t current_mode = 0;
|
|
||||||
mode_t current_mode_mask = 0;
|
|
||||||
|
|
||||||
@@ -950,7 +999,17 @@ extract_file (char *file_name, int typeflag)
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
+ int file_created = 0;
|
|
||||||
+ if (set_xattr (file_name, ¤t_stat_info, invert_permissions,
|
|
||||||
+ typeflag, &file_created))
|
|
||||||
+ {
|
|
||||||
+ skip_member ();
|
|
||||||
+ open_error (file_name);
|
|
||||||
+ return 1;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
while ((fd = open_output_file (file_name, typeflag, mode,
|
|
||||||
+ file_created,
|
|
||||||
¤t_mode, ¤t_mode_mask))
|
|
||||||
< 0)
|
|
||||||
{
|
|
||||||
@@ -1091,6 +1150,7 @@ create_placeholder_file (char *file_name, bool is_symlink, bool *interdir_made)
|
|
||||||
+ strlen (file_name) + 1);
|
|
||||||
p->sources->next = 0;
|
|
||||||
strcpy (p->sources->string, file_name);
|
|
||||||
+ xheader_xattr_copy (¤t_stat_info, &p->xattr_map, &p->xattr_map_size);
|
|
||||||
strcpy (p->target, current_stat_info.link_name);
|
|
||||||
|
|
||||||
h = delayed_set_stat_head;
|
|
||||||
@@ -1525,6 +1585,8 @@ apply_delayed_links (void)
|
|
||||||
st1.stat.st_gid = ds->gid;
|
|
||||||
st1.atime = ds->atime;
|
|
||||||
st1.mtime = ds->mtime;
|
|
||||||
+ st1.xattr_map = ds->xattr_map;
|
|
||||||
+ st1.xattr_map_size = ds->xattr_map_size;
|
|
||||||
set_stat (source, &st1, -1, 0, 0, SYMTYPE,
|
|
||||||
false, AT_SYMLINK_NOFOLLOW);
|
|
||||||
valid_source = source;
|
|
||||||
@@ -1539,6 +1601,8 @@ apply_delayed_links (void)
|
|
||||||
sources = next;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ xheader_xattr_free (ds->xattr_map, ds->xattr_map_size);
|
|
||||||
+
|
|
||||||
{
|
|
||||||
struct delayed_link *next = ds->next;
|
|
||||||
free (ds);
|
|
||||||
--- a/src/list.c
|
|
||||||
+++ b/src/list.c
|
|
||||||
@@ -604,6 +604,8 @@ decode_header (union block *header, struct tar_stat_info *stat_info,
|
|
||||||
assign_string (&stat_info->gname,
|
|
||||||
header->header.gname[0] ? header->header.gname : NULL);
|
|
||||||
|
|
||||||
+ xheader_xattr_init (stat_info);
|
|
||||||
+
|
|
||||||
if (format == OLDGNU_FORMAT && incremental_option)
|
|
||||||
{
|
|
||||||
stat_info->atime.tv_sec = TIME_FROM_HEADER (header->oldgnu_header.atime);
|
|
||||||
--- a/src/tar.c
|
|
||||||
+++ b/src/tar.c
|
|
||||||
@@ -304,6 +304,7 @@ enum
|
|
||||||
NO_UNQUOTE_OPTION,
|
|
||||||
NO_WILDCARDS_MATCH_SLASH_OPTION,
|
|
||||||
NO_WILDCARDS_OPTION,
|
|
||||||
+ NO_XATTR_OPTION,
|
|
||||||
NULL_OPTION,
|
|
||||||
NUMERIC_OWNER_OPTION,
|
|
||||||
OCCURRENCE_OPTION,
|
|
||||||
@@ -340,7 +341,8 @@ enum
|
|
||||||
VOLNO_FILE_OPTION,
|
|
||||||
WARNING_OPTION,
|
|
||||||
WILDCARDS_MATCH_SLASH_OPTION,
|
|
||||||
- WILDCARDS_OPTION
|
|
||||||
+ WILDCARDS_OPTION,
|
|
||||||
+ XATTR_OPTION
|
|
||||||
};
|
|
||||||
|
|
||||||
const char *argp_program_version = "tar (" PACKAGE_NAME ") " VERSION;
|
|
||||||
@@ -516,6 +518,10 @@ static struct argp_option options[] = {
|
|
||||||
{"preserve-order", 's', 0, 0,
|
|
||||||
N_("sort names to extract to match archive"), GRID+1 },
|
|
||||||
{"same-order", 0, 0, OPTION_ALIAS, NULL, GRID+1 },
|
|
||||||
+ {"xattrs", XATTR_OPTION, 0, 0,
|
|
||||||
+ N_("Save the user/root xattrs to the archive"), GRID+1 },
|
|
||||||
+ {"no-xattrs", NO_XATTR_OPTION, 0, 0,
|
|
||||||
+ N_("Don't extract the user/root xattrs from the archive"), GRID+1 },
|
|
||||||
{"preserve", PRESERVE_OPTION, 0, 0,
|
|
||||||
N_("same as both -p and -s"), GRID+1 },
|
|
||||||
{"delay-directory-restore", DELAY_DIRECTORY_RESTORE_OPTION, 0, 0,
|
|
||||||
@@ -2079,6 +2085,15 @@ parse_opt (int key, char *arg, struct argp_state *state)
|
|
||||||
same_permissions_option = -1;
|
|
||||||
break;
|
|
||||||
|
|
||||||
+ case XATTR_OPTION:
|
|
||||||
+ set_archive_format ("posix");
|
|
||||||
+ xattrs_option = 1;
|
|
||||||
+ break;
|
|
||||||
+
|
|
||||||
+ case NO_XATTR_OPTION:
|
|
||||||
+ xattrs_option = -1;
|
|
||||||
+ break;
|
|
||||||
+
|
|
||||||
case RECURSION_OPTION:
|
|
||||||
recursion_option = FNM_LEADING_DIR;
|
|
||||||
break;
|
|
||||||
@@ -2461,6 +2476,15 @@ decode_options (int argc, char **argv)
|
|
||||||
|| subcommand_option != LIST_SUBCOMMAND))
|
|
||||||
USAGE_ERROR ((0, 0, _("--pax-option can be used only on POSIX archives")));
|
|
||||||
|
|
||||||
+ /* star create's non-POSIX typed archives with xattr support, so allow the
|
|
||||||
+ extra headers */
|
|
||||||
+ if ((xattrs_option > 0)
|
|
||||||
+ && archive_format != POSIX_FORMAT
|
|
||||||
+ && (subcommand_option != EXTRACT_SUBCOMMAND
|
|
||||||
+ || subcommand_option != DIFF_SUBCOMMAND
|
|
||||||
+ || subcommand_option != LIST_SUBCOMMAND))
|
|
||||||
+ USAGE_ERROR ((0, 0, _("--xattrs can be used only on POSIX archives")));
|
|
||||||
+
|
|
||||||
/* If ready to unlink hierarchies, so we are for simpler files. */
|
|
||||||
if (recursive_unlink_option)
|
|
||||||
old_files_option = UNLINK_FIRST_OLD_FILES;
|
|
||||||
@@ -2713,6 +2737,7 @@ void
|
|
||||||
tar_stat_destroy (struct tar_stat_info *st)
|
|
||||||
{
|
|
||||||
tar_stat_close (st);
|
|
||||||
+ xheader_xattr_free (st->xattr_map, st->xattr_map_size);
|
|
||||||
free (st->orig_file_name);
|
|
||||||
free (st->file_name);
|
|
||||||
free (st->link_name);
|
|
||||||
--- a/src/tar.h
|
|
||||||
+++ b/src/tar.h
|
|
||||||
@@ -276,6 +276,14 @@ struct xheader
|
|
||||||
uintmax_t string_length;
|
|
||||||
};
|
|
||||||
|
|
||||||
+/* Information about xattrs for a file. */
|
|
||||||
+struct xattr_array
|
|
||||||
+ {
|
|
||||||
+ char *xkey;
|
|
||||||
+ char *xval_ptr;
|
|
||||||
+ size_t xval_len;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
struct tar_stat_info
|
|
||||||
{
|
|
||||||
char *orig_file_name; /* name of file read from the archive header */
|
|
||||||
@@ -287,6 +295,7 @@ struct tar_stat_info
|
|
||||||
|
|
||||||
char *uname; /* user name of owner */
|
|
||||||
char *gname; /* group name of owner */
|
|
||||||
+
|
|
||||||
struct stat stat; /* regular filesystem stat */
|
|
||||||
|
|
||||||
/* STAT doesn't always have access, data modification, and status
|
|
||||||
@@ -309,6 +318,9 @@ struct tar_stat_info
|
|
||||||
size_t sparse_map_size; /* Size of the sparse map */
|
|
||||||
struct sp_array *sparse_map;
|
|
||||||
|
|
||||||
+ size_t xattr_map_size; /* Size of the xattr map */
|
|
||||||
+ struct xattr_array *xattr_map;
|
|
||||||
+
|
|
||||||
/* Extended headers */
|
|
||||||
struct xheader xhdr;
|
|
||||||
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/src/xattrs.c
|
|
||||||
@@ -0,0 +1,181 @@
|
|
||||||
+/* Create a tar archive.
|
|
||||||
+
|
|
||||||
+ Copyright (C) 2006 Free Software Foundation, Inc.
|
|
||||||
+
|
|
||||||
+ Written by James Antill, on 2006-07-27.
|
|
||||||
+
|
|
||||||
+ This program is free software; you can redistribute it and/or modify it
|
|
||||||
+ under the terms of the GNU General Public License as published by the
|
|
||||||
+ Free Software Foundation; either version 2, or (at your option) any later
|
|
||||||
+ version.
|
|
||||||
+
|
|
||||||
+ This program is distributed in the hope that it will be useful, but
|
|
||||||
+ WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
||||||
+ Public License for more details.
|
|
||||||
+
|
|
||||||
+ You should have received a copy of the GNU General Public License along
|
|
||||||
+ with this program; if not, write to the Free Software Foundation, Inc.,
|
|
||||||
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
|
||||||
+
|
|
||||||
+#include <system.h>
|
|
||||||
+
|
|
||||||
+#include <quotearg.h>
|
|
||||||
+
|
|
||||||
+#include "common.h"
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+#ifndef HAVE_ATTR_XATTR_H
|
|
||||||
+# undef HAVE_XATTRS
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+#ifdef HAVE_ATTR_XATTR_H
|
|
||||||
+# include <attr/xattr.h>
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+void xattrs_xattrs_get (struct tar_stat_info *st, char const *file_name, int fd)
|
|
||||||
+{
|
|
||||||
+ if (xattrs_option > 0)
|
|
||||||
+ { /* get all xattrs ... this include security.* and system.* if
|
|
||||||
+ available. We filter them here, but we have to filter them
|
|
||||||
+ in xattrs_xattrs_set() anyway.
|
|
||||||
+ */
|
|
||||||
+ static ssize_t xsz = 1024;
|
|
||||||
+ static char *xatrs = NULL;
|
|
||||||
+ ssize_t xret = -1;
|
|
||||||
+
|
|
||||||
+#ifndef HAVE_XATTRS
|
|
||||||
+ static int done = 0;
|
|
||||||
+ if ((xattrs_option > 0) && !done)
|
|
||||||
+ WARN ((0, 0, _("Xattr support requested, but not available")));
|
|
||||||
+ done = 1;
|
|
||||||
+#else
|
|
||||||
+
|
|
||||||
+ if (!xatrs) xatrs = xmalloc (xsz);
|
|
||||||
+
|
|
||||||
+ while (((fd == -1) ?
|
|
||||||
+ ((xret = llistxattr (file_name, xatrs, xsz)) == -1) :
|
|
||||||
+ ((xret = flistxattr (fd, xatrs, xsz)) == -1)) &&
|
|
||||||
+ (errno == ERANGE))
|
|
||||||
+ {
|
|
||||||
+ xsz <<= 1;
|
|
||||||
+ xatrs = xrealloc (xatrs, xsz);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ if (xret == -1)
|
|
||||||
+ call_arg_warn ((fd == -1) ? "llistxattrs" : "flistxattrs", file_name);
|
|
||||||
+ else
|
|
||||||
+ {
|
|
||||||
+ const char *attr = xatrs;
|
|
||||||
+ static ssize_t asz = 1024;
|
|
||||||
+ static char *val = NULL;
|
|
||||||
+
|
|
||||||
+ if (!val) val = xmalloc (asz);
|
|
||||||
+
|
|
||||||
+ while (xret > 0)
|
|
||||||
+ {
|
|
||||||
+ size_t len = strlen (attr);
|
|
||||||
+ ssize_t aret = 0;
|
|
||||||
+
|
|
||||||
+ /* Archive all xattrs during creation, decide at extraction time
|
|
||||||
+ * which ones are of interest/use for the target filesystem. */
|
|
||||||
+ while (((fd == -1) ?
|
|
||||||
+ ((aret = lgetxattr (file_name, attr, val, asz)) == -1) :
|
|
||||||
+ ((aret = fgetxattr (fd, attr, val, asz)) == -1)) &&
|
|
||||||
+ (errno == ERANGE))
|
|
||||||
+ {
|
|
||||||
+ asz <<= 1;
|
|
||||||
+ val = xrealloc (val, asz);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ if (aret != -1)
|
|
||||||
+ xheader_xattr_add (st, attr, val, aret);
|
|
||||||
+ else if (errno != ENOATTR)
|
|
||||||
+ call_arg_warn ((fd==-1) ? "lgetxattr" : "fgetxattr", file_name);
|
|
||||||
+
|
|
||||||
+ attr += len + 1;
|
|
||||||
+ xret -= len + 1;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+#endif
|
|
||||||
+ }
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void xattrs__fd_set (struct tar_stat_info const *st,
|
|
||||||
+ char const *file_name, char typeflag,
|
|
||||||
+ const char *attr,
|
|
||||||
+ const char *ptr, size_t len)
|
|
||||||
+{
|
|
||||||
+#ifdef HAVE_XATTRS
|
|
||||||
+ if (ptr)
|
|
||||||
+ {
|
|
||||||
+ const char *sysname = "setxattr";
|
|
||||||
+ int ret = -1;
|
|
||||||
+
|
|
||||||
+ if (typeflag != SYMTYPE)
|
|
||||||
+ ret = setxattr (file_name, attr, ptr, len, 0);
|
|
||||||
+ else
|
|
||||||
+ {
|
|
||||||
+ sysname = "lsetxattr";
|
|
||||||
+ ret = lsetxattr (file_name, attr, ptr, len, 0);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ /* do not print warnings when SELinux is disabled */
|
|
||||||
+ if ((ret == -1) && (errno != EPERM) && (errno != ENOTSUP))
|
|
||||||
+ call_arg_error (sysname, file_name);
|
|
||||||
+ }
|
|
||||||
+#endif
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static char *skip_to_ext_fields (char *ptr)
|
|
||||||
+{
|
|
||||||
+ ptr += strcspn (ptr, ":,\n"); /* skip tag name. Ie. user/group/default/mask */
|
|
||||||
+
|
|
||||||
+ if (*ptr != ':')
|
|
||||||
+ return (ptr); /* error? no user/group field */
|
|
||||||
+ ++ptr;
|
|
||||||
+
|
|
||||||
+ ptr += strcspn (ptr, ":,\n"); /* skip user/group name */
|
|
||||||
+
|
|
||||||
+ if (*ptr != ':')
|
|
||||||
+ return (ptr); /* error? no perms field */
|
|
||||||
+ ++ptr;
|
|
||||||
+
|
|
||||||
+ ptr += strcspn (ptr, ":,\n"); /* skip perms */
|
|
||||||
+
|
|
||||||
+ if (*ptr != ':')
|
|
||||||
+ return (ptr); /* no extra fields */
|
|
||||||
+
|
|
||||||
+ return (ptr);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+void xattrs_xattrs_set (struct tar_stat_info const *st,
|
|
||||||
+ char const *file_name, char typeflag)
|
|
||||||
+{
|
|
||||||
+ if ((xattrs_option >= 0) && st->xattr_map_size)
|
|
||||||
+ {
|
|
||||||
+ size_t scan = 0;
|
|
||||||
+
|
|
||||||
+#ifndef HAVE_XATTRS
|
|
||||||
+ static int done = 0;
|
|
||||||
+ if (!done)
|
|
||||||
+ WARN ((0, 0, _("Xattr support requested, but not available")));
|
|
||||||
+ done = 1;
|
|
||||||
+#else
|
|
||||||
+ while (scan < st->xattr_map_size)
|
|
||||||
+ {
|
|
||||||
+ char *keyword = st->xattr_map[scan].xkey;
|
|
||||||
+
|
|
||||||
+ /* assert (!memcpy (keyword, "SCHILY.xattr.", strlen("SCHILY.xattr."))); */
|
|
||||||
+ keyword += strlen ("SCHILY.xattr.");
|
|
||||||
+
|
|
||||||
+ xattrs__fd_set (st, file_name, typeflag, keyword,
|
|
||||||
+ st->xattr_map[scan].xval_ptr,
|
|
||||||
+ st->xattr_map[scan].xval_len);
|
|
||||||
+
|
|
||||||
+ ++scan;
|
|
||||||
+ }
|
|
||||||
+#endif
|
|
||||||
+ }
|
|
||||||
+}
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/src/xattrs.h
|
|
||||||
@@ -0,0 +1,6 @@
|
|
||||||
+
|
|
||||||
+extern void xattrs_xattrs_get (struct tar_stat_info *st,
|
|
||||||
+ char const *file_name, int fd);
|
|
||||||
+
|
|
||||||
+extern void xattrs_xattrs_set (struct tar_stat_info const *st,
|
|
||||||
+ char const *file_name, char typeflag);
|
|
||||||
--- a/src/xheader.c
|
|
||||||
+++ b/src/xheader.c
|
|
||||||
@@ -460,6 +460,74 @@ xheader_write_global (struct xheader *xhdr)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+void xheader_xattr_init (struct tar_stat_info *st)
|
|
||||||
+{
|
|
||||||
+ st->xattr_map = NULL;
|
|
||||||
+ st->xattr_map_size = 0;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+void xheader_xattr_free (struct xattr_array *xattr_map, size_t xattr_map_size)
|
|
||||||
+{
|
|
||||||
+ size_t scan = 0;
|
|
||||||
+
|
|
||||||
+ while (scan < xattr_map_size)
|
|
||||||
+ {
|
|
||||||
+ free (xattr_map[scan].xkey);
|
|
||||||
+ free (xattr_map[scan].xval_ptr);
|
|
||||||
+
|
|
||||||
+ ++scan;
|
|
||||||
+ }
|
|
||||||
+ free (xattr_map);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void xheader_xattr__add (struct xattr_array **xattr_map,
|
|
||||||
+ size_t *xattr_map_size,
|
|
||||||
+ const char *key, const char *val, size_t len)
|
|
||||||
+{
|
|
||||||
+ size_t pos = (*xattr_map_size)++;
|
|
||||||
+
|
|
||||||
+ *xattr_map = xrealloc (*xattr_map,
|
|
||||||
+ *xattr_map_size * sizeof (struct xattr_array));
|
|
||||||
+ (*xattr_map)[pos].xkey = xstrdup (key);
|
|
||||||
+ (*xattr_map)[pos].xval_ptr = xmemdup (val, len + 1);
|
|
||||||
+ (*xattr_map)[pos].xval_len = len;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+void xheader_xattr_add (struct tar_stat_info *st,
|
|
||||||
+ const char *key, const char *val, size_t len)
|
|
||||||
+{
|
|
||||||
+ size_t klen = strlen (key);
|
|
||||||
+ char *xkey = xmalloc (strlen("SCHILY.xattr.") + klen + 1);
|
|
||||||
+ char *tmp = xkey;
|
|
||||||
+
|
|
||||||
+ tmp = stpcpy (tmp, "SCHILY.xattr.");
|
|
||||||
+ tmp = stpcpy (tmp, key);
|
|
||||||
+
|
|
||||||
+ xheader_xattr__add (&st->xattr_map, &st->xattr_map_size, xkey, val, len);
|
|
||||||
+
|
|
||||||
+ free (xkey);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+void xheader_xattr_copy (const struct tar_stat_info *st,
|
|
||||||
+ struct xattr_array **xattr_map, size_t *xattr_map_size)
|
|
||||||
+{
|
|
||||||
+ size_t scan = 0;
|
|
||||||
+
|
|
||||||
+ *xattr_map = NULL;
|
|
||||||
+ *xattr_map_size = 0;
|
|
||||||
+
|
|
||||||
+ while (scan < st->xattr_map_size)
|
|
||||||
+ {
|
|
||||||
+ char *key = st->xattr_map[scan].xkey;
|
|
||||||
+ char *val = st->xattr_map[scan].xval_ptr;
|
|
||||||
+ size_t len = st->xattr_map[scan].xval_len;
|
|
||||||
+
|
|
||||||
+ xheader_xattr__add (xattr_map, xattr_map_size, key, val, len);
|
|
||||||
+
|
|
||||||
+ ++scan;
|
|
||||||
+ }
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
|
|
||||||
/* General Interface */
|
|
||||||
|
|
||||||
@@ -473,6 +541,7 @@ struct xhdr_tab
|
|
||||||
struct xheader *, void const *data);
|
|
||||||
void (*decoder) (struct tar_stat_info *, char const *, char const *, size_t);
|
|
||||||
int flags;
|
|
||||||
+ bool prefix;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* This declaration must be extern, because ISO C99 section 6.9.2
|
|
||||||
@@ -489,8 +558,17 @@ locate_handler (char const *keyword)
|
|
||||||
struct xhdr_tab const *p;
|
|
||||||
|
|
||||||
for (p = xhdr_tab; p->keyword; p++)
|
|
||||||
- if (strcmp (p->keyword, keyword) == 0)
|
|
||||||
- return p;
|
|
||||||
+ if (p->prefix)
|
|
||||||
+ {
|
|
||||||
+ if (strncmp (p->keyword, keyword, strlen(p->keyword)) == 0)
|
|
||||||
+ return p;
|
|
||||||
+ }
|
|
||||||
+ else
|
|
||||||
+ {
|
|
||||||
+ if (strcmp (p->keyword, keyword) == 0)
|
|
||||||
+ return p;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -500,7 +578,7 @@ xheader_protected_pattern_p (const char *pattern)
|
|
||||||
struct xhdr_tab const *p;
|
|
||||||
|
|
||||||
for (p = xhdr_tab; p->keyword; p++)
|
|
||||||
- if ((p->flags & XHDR_PROTECTED) && fnmatch (pattern, p->keyword, 0) == 0)
|
|
||||||
+ if (!p->prefix && (p->flags & XHDR_PROTECTED) && fnmatch (pattern, p->keyword, 0) == 0)
|
|
||||||
return true;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
@@ -511,7 +589,7 @@ xheader_protected_keyword_p (const char *keyword)
|
|
||||||
struct xhdr_tab const *p;
|
|
||||||
|
|
||||||
for (p = xhdr_tab; p->keyword; p++)
|
|
||||||
- if ((p->flags & XHDR_PROTECTED) && strcmp (p->keyword, keyword) == 0)
|
|
||||||
+ if (!p->prefix && (p->flags & XHDR_PROTECTED) && strcmp (p->keyword, keyword) == 0)
|
|
||||||
return true;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
@@ -1470,6 +1548,27 @@ volume_filename_decoder (struct tar_stat_info *st,
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
+xattr_coder (struct tar_stat_info const *st , char const *keyword,
|
|
||||||
+ struct xheader *xhdr, void const *data)
|
|
||||||
+{
|
|
||||||
+ struct xattr_array *xattr_map = st->xattr_map;
|
|
||||||
+ const size_t *off = data;
|
|
||||||
+ xheader_print_n (xhdr, keyword,
|
|
||||||
+ xattr_map[*off].xval_ptr, xattr_map[*off].xval_len);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void
|
|
||||||
+xattr_decoder (struct tar_stat_info *st,
|
|
||||||
+ char const *keyword, char const *arg, size_t size)
|
|
||||||
+{
|
|
||||||
+ char *xstr = NULL;
|
|
||||||
+
|
|
||||||
+ xstr = xmemdup (arg, size + 1);
|
|
||||||
+ xheader_xattr_add (st, keyword + strlen("SCHILY.xattr."), xstr, size);
|
|
||||||
+ free (xstr);
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+static void
|
|
||||||
sparse_major_coder (struct tar_stat_info const *st, char const *keyword,
|
|
||||||
struct xheader *xhdr, void const *data)
|
|
||||||
{
|
|
||||||
@@ -1506,53 +1605,53 @@ sparse_minor_decoder (struct tar_stat_info *st,
|
|
||||||
}
|
|
||||||
|
|
||||||
struct xhdr_tab const xhdr_tab[] = {
|
|
||||||
- { "atime", atime_coder, atime_decoder, 0 },
|
|
||||||
- { "comment", dummy_coder, dummy_decoder, 0 },
|
|
||||||
- { "charset", dummy_coder, dummy_decoder, 0 },
|
|
||||||
- { "ctime", ctime_coder, ctime_decoder, 0 },
|
|
||||||
- { "gid", gid_coder, gid_decoder, 0 },
|
|
||||||
- { "gname", gname_coder, gname_decoder, 0 },
|
|
||||||
- { "linkpath", linkpath_coder, linkpath_decoder, 0 },
|
|
||||||
- { "mtime", mtime_coder, mtime_decoder, 0 },
|
|
||||||
- { "path", path_coder, path_decoder, 0 },
|
|
||||||
- { "size", size_coder, size_decoder, 0 },
|
|
||||||
- { "uid", uid_coder, uid_decoder, 0 },
|
|
||||||
- { "uname", uname_coder, uname_decoder, 0 },
|
|
||||||
+ { "atime", atime_coder, atime_decoder, 0, false },
|
|
||||||
+ { "comment", dummy_coder, dummy_decoder, 0, false },
|
|
||||||
+ { "charset", dummy_coder, dummy_decoder, 0, false },
|
|
||||||
+ { "ctime", ctime_coder, ctime_decoder, 0, false },
|
|
||||||
+ { "gid", gid_coder, gid_decoder, 0, false },
|
|
||||||
+ { "gname", gname_coder, gname_decoder, 0, false },
|
|
||||||
+ { "linkpath", linkpath_coder, linkpath_decoder, 0, false },
|
|
||||||
+ { "mtime", mtime_coder, mtime_decoder, 0, false },
|
|
||||||
+ { "path", path_coder, path_decoder, 0, false },
|
|
||||||
+ { "size", size_coder, size_decoder, 0, false },
|
|
||||||
+ { "uid", uid_coder, uid_decoder, 0, false },
|
|
||||||
+ { "uname", uname_coder, uname_decoder, 0, false },
|
|
||||||
|
|
||||||
/* Sparse file handling */
|
|
||||||
{ "GNU.sparse.name", path_coder, path_decoder,
|
|
||||||
- XHDR_PROTECTED },
|
|
||||||
+ XHDR_PROTECTED, false },
|
|
||||||
{ "GNU.sparse.major", sparse_major_coder, sparse_major_decoder,
|
|
||||||
- XHDR_PROTECTED },
|
|
||||||
+ XHDR_PROTECTED, false },
|
|
||||||
{ "GNU.sparse.minor", sparse_minor_coder, sparse_minor_decoder,
|
|
||||||
- XHDR_PROTECTED },
|
|
||||||
+ XHDR_PROTECTED, false },
|
|
||||||
{ "GNU.sparse.realsize", sparse_size_coder, sparse_size_decoder,
|
|
||||||
- XHDR_PROTECTED },
|
|
||||||
+ XHDR_PROTECTED, false },
|
|
||||||
{ "GNU.sparse.numblocks", sparse_numblocks_coder, sparse_numblocks_decoder,
|
|
||||||
- XHDR_PROTECTED },
|
|
||||||
+ XHDR_PROTECTED, false },
|
|
||||||
|
|
||||||
/* tar 1.14 - 1.15.90 keywords. */
|
|
||||||
{ "GNU.sparse.size", sparse_size_coder, sparse_size_decoder,
|
|
||||||
- XHDR_PROTECTED },
|
|
||||||
+ XHDR_PROTECTED, false },
|
|
||||||
/* tar 1.14 - 1.15.1 keywords. Multiple instances of these appeared in 'x'
|
|
||||||
headers, and each of them was meaningful. It confilcted with POSIX specs,
|
|
||||||
which requires that "when extended header records conflict, the last one
|
|
||||||
given in the header shall take precedence." */
|
|
||||||
{ "GNU.sparse.offset", sparse_offset_coder, sparse_offset_decoder,
|
|
||||||
- XHDR_PROTECTED },
|
|
||||||
+ XHDR_PROTECTED, false },
|
|
||||||
{ "GNU.sparse.numbytes", sparse_numbytes_coder, sparse_numbytes_decoder,
|
|
||||||
- XHDR_PROTECTED },
|
|
||||||
+ XHDR_PROTECTED, false },
|
|
||||||
/* tar 1.15.90 keyword, introduced to remove the above-mentioned conflict. */
|
|
||||||
{ "GNU.sparse.map", NULL /* Unused, see pax_dump_header() */,
|
|
||||||
- sparse_map_decoder, 0 },
|
|
||||||
+ sparse_map_decoder, 0, false },
|
|
||||||
|
|
||||||
{ "GNU.dumpdir", dumpdir_coder, dumpdir_decoder,
|
|
||||||
- XHDR_PROTECTED },
|
|
||||||
+ XHDR_PROTECTED, false },
|
|
||||||
|
|
||||||
/* Keeps the tape/volume label. May be present only in the global headers.
|
|
||||||
Equivalent to GNUTYPE_VOLHDR. */
|
|
||||||
{ "GNU.volume.label", volume_label_coder, volume_label_decoder,
|
|
||||||
- XHDR_PROTECTED | XHDR_GLOBAL },
|
|
||||||
+ XHDR_PROTECTED | XHDR_GLOBAL, false },
|
|
||||||
|
|
||||||
/* These may be present in a first global header of the archive.
|
|
||||||
They provide the same functionality as GNUTYPE_MULTIVOL header.
|
|
||||||
@@ -1561,11 +1660,14 @@ struct xhdr_tab const xhdr_tab[] = {
|
|
||||||
GNU.volume.offset keeps the offset of the start of this volume,
|
|
||||||
otherwise kept in oldgnu_header.offset. */
|
|
||||||
{ "GNU.volume.filename", volume_label_coder, volume_filename_decoder,
|
|
||||||
- XHDR_PROTECTED | XHDR_GLOBAL },
|
|
||||||
+ XHDR_PROTECTED | XHDR_GLOBAL, false },
|
|
||||||
{ "GNU.volume.size", volume_size_coder, volume_size_decoder,
|
|
||||||
- XHDR_PROTECTED | XHDR_GLOBAL },
|
|
||||||
+ XHDR_PROTECTED | XHDR_GLOBAL, false },
|
|
||||||
{ "GNU.volume.offset", volume_offset_coder, volume_offset_decoder,
|
|
||||||
- XHDR_PROTECTED | XHDR_GLOBAL },
|
|
||||||
+ XHDR_PROTECTED | XHDR_GLOBAL, false },
|
|
||||||
+
|
|
||||||
+ /* xattrs use the star format. note we only save some variants... */
|
|
||||||
+ { "SCHILY.xattr", xattr_coder, xattr_decoder, 0, true },
|
|
||||||
|
|
||||||
- { NULL, NULL, NULL, 0 }
|
|
||||||
+ { NULL, NULL, NULL, 0, false }
|
|
||||||
};
|
|
@ -0,0 +1,27 @@
|
|||||||
|
--- a/lib/paxnames.c 2016-04-06 00:04:47.314860045 +0300
|
||||||
|
+++ b/lib/paxnames.c 2016-04-06 02:08:44.962297881 +0300
|
||||||
|
@@ -18,6 +18,7 @@
|
||||||
|
#include <system.h>
|
||||||
|
#include <hash.h>
|
||||||
|
#include <paxlib.h>
|
||||||
|
+#include <quotearg.h>
|
||||||
|
|
||||||
|
|
||||||
|
/* Hash tables of strings. */
|
||||||
|
@@ -114,7 +115,15 @@
|
||||||
|
for (p = file_name + prefix_len; *p; )
|
||||||
|
{
|
||||||
|
if (p[0] == '.' && p[1] == '.' && (ISSLASH (p[2]) || !p[2]))
|
||||||
|
- prefix_len = p + 2 - file_name;
|
||||||
|
+ {
|
||||||
|
+ static char const *const diagnostic[] =
|
||||||
|
+ {
|
||||||
|
+ N_("%s: Member name contains '..'"),
|
||||||
|
+ N_("%s: Hard link target contains '..'")
|
||||||
|
+ };
|
||||||
|
+ ERROR ((0, 0, _(diagnostic[link_target]),
|
||||||
|
+ quotearg_colon (file_name)));
|
||||||
|
+ }
|
||||||
|
|
||||||
|
do
|
||||||
|
{
|
@ -1,813 +0,0 @@
|
|||||||
.TH TAR 1 "Mar 2010" "GNU" "tar"
|
|
||||||
.SH NAME
|
|
||||||
tar \- The GNU version of the tape archiver (tar) utility
|
|
||||||
.SH SYNOPSIS
|
|
||||||
.B tar
|
|
||||||
.I <operation> [options]
|
|
||||||
|
|
||||||
.I Operations:
|
|
||||||
.nf
|
|
||||||
.B [-]A --catenate --concatenate
|
|
||||||
.B [-]c --create
|
|
||||||
.B [-]d --diff --compare
|
|
||||||
.B [-]r --append
|
|
||||||
.B [-]t --list
|
|
||||||
.B [-]u --update
|
|
||||||
.B [-]x --extract --get
|
|
||||||
.B --delete
|
|
||||||
.fi
|
|
||||||
|
|
||||||
.I Common Options:
|
|
||||||
.nf
|
|
||||||
.BR -C ", " --directory " DIR"
|
|
||||||
.BR -f ", " --file " FILE"
|
|
||||||
.BR -j ", " --bzip2
|
|
||||||
.BR -J ", " --xz
|
|
||||||
.BR -p ", " --preserve-permissions
|
|
||||||
.BR -v ", " --verbose
|
|
||||||
.BR -z ", " --gzip
|
|
||||||
.fi
|
|
||||||
|
|
||||||
.I All Options:
|
|
||||||
.br
|
|
||||||
[
|
|
||||||
.BR -a ", " --auto-compress
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --add-file " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --anchored
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --atime-preserve
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -b ", " --blocking-factor " N"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -B ", " --read-full-records
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --backup " BACKUP-TYPE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --block-compress
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -C ", " --directory " DIR"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --checkpoint
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --delay-directory-restore
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --exclude " PATTERN"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --exclude-caches
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --exclude-caches-all
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --exclude-caches-under
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --exclude-tag " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --exclude-tag-all " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --exclude-tag-under " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -f ", " --file " [HOSTNAME:]FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -F ", " --info-script " FILE, " --new-volume-script " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --force-local
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --format " FORMAT"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -g ", " --listed-incremental " SNAPSHOT"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -G ", " --incremental
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --group " GROUP"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -h ", " --dereference
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --help
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -i ", " --ignore-zeros
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -I ", " --use-compress-program " PROG"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --ignore-case
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --ignore-command-error
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --ignore-failed-read
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --index-file " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -j ", " --bzip2
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -J ", " --xz
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -k ", " --keep-old-files
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -K ", " --starting-file " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --keep-newer-files
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -l ", " --check-links
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -L ", " --tape-length " N"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --lzip
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --lzma
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --lzop
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -m ", " --touch ", " --modification-time
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -M ", " --multi-volume
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --mode " PERMISSIONS"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --mtime " DATE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -N ", " --after-date " DATE, " --newer " DATE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --newer-mtime " DATE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-anchored
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-auto-compress
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-delay-directory-restore
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-ignore-case
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-ignore-command-error
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-overwrite-dir
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-quote-chars
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-recursion
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-same-permissions
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-unquote
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-wildcards
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --no-wildcards-match-slash
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --null
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --numeric-owner
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -o ", " --old-archive ", " --portability ", " --no-same-owner
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -O ", " --to-stdout
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --occurrence " NUM"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --one-file-system
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --overwrite
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --overwrite-dir
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --owner " USER"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -p ", " --same-permissions ", " --preserve-permissions
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -P ", " --absolute-names
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --pax-option " KEYWORD-LIST"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --posix
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --preserve
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --quote-chars " STRING"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --quote-style " STYLE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -R ", " --block-number
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --record-size " SIZE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --recursion
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --recursive-unlink
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --remove-files
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --restrict
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --rmt-command " CMD"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --rsh-command " CMD"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -s ", " --same-order ", " --preserve-order
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -S ", " --sparse
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --same-owner
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --show-defaults
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --show-omitted-dirs
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --show-transformed-names ", " --show-stored-names
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --strip-components " NUMBER"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --suffix " SUFFIX"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -T ", " --files-from " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --test-label
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --to-command " COMMAND"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --transform " EXPRESSION"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --totals
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -U ", " --unlink-first
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --unquote
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --utc
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -v ", " --verbose
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -V ", " --label " NAME"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --version
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --volno-file " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -w ", " --interactive ", " --confirmation
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -W ", " --verify
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --wildcards
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR --wildcards-match-slash
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -X ", " --exclude-from " FILE"
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -z ", " --gzip ", " --gunzip ", " --ungzip
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -Z ", " --compress ", " --uncompress
|
|
||||||
]
|
|
||||||
[
|
|
||||||
.BR -[0-7][lmh]
|
|
||||||
]
|
|
||||||
.SH DESCRIPTION
|
|
||||||
This manual page documents the GNU version of \fBtar\fR, an archiving
|
|
||||||
program designed to store and extract files from an archive file known
|
|
||||||
as a \fItarfile\fR. A \fItarfile\fR may be made on a tape drive,
|
|
||||||
however, it is also common to write a \fItarfile\fR to a normal file.
|
|
||||||
The first argument to \fBtar\fR must be one of the options \fBAcdrtux\fR,
|
|
||||||
followed by any optional functions. The final arguments to \fBtar\fR
|
|
||||||
are the names of the files or directories which should be archived. The
|
|
||||||
use of a directory name always implies that the subdirectories below
|
|
||||||
should be included in the archive.
|
|
||||||
.SH EXAMPLES
|
|
||||||
.TP
|
|
||||||
.B tar -xvf foo.tar
|
|
||||||
verbosely extract foo.tar
|
|
||||||
.TP
|
|
||||||
.B tar -xzf foo.tar.gz
|
|
||||||
extract gzipped foo.tar.gz
|
|
||||||
.TP
|
|
||||||
.B tar -cjf foo.tar.bz2 bar/
|
|
||||||
create bzipped tar archive of the directory bar called foo.tar.bz2
|
|
||||||
.TP
|
|
||||||
.B tar -xjf foo.tar.bz2 -C bar/
|
|
||||||
extract bzipped foo.tar.bz2 after changing directory to bar
|
|
||||||
.TP
|
|
||||||
.B tar -xzf foo.tar.gz blah.txt
|
|
||||||
extract the file blah.txt from foo.tar.gz
|
|
||||||
.P
|
|
||||||
Note: When working with archives, specifying the compression option is often
|
|
||||||
times unnecessary as \fBtar\fR will automatically detect the compression type
|
|
||||||
based on the suffix of the archive.
|
|
||||||
.SH "FUNCTION LETTERS"
|
|
||||||
.TP
|
|
||||||
.B One of the following options must be used:
|
|
||||||
.TP
|
|
||||||
.BR -A ", " --catenate ", " --concatenate
|
|
||||||
append tar files to an archive
|
|
||||||
.TP
|
|
||||||
.BR -c ", " --create
|
|
||||||
create a new archive
|
|
||||||
.TP
|
|
||||||
.BR -d ", " --diff ", " --compare
|
|
||||||
find differences between archive and file system
|
|
||||||
.TP
|
|
||||||
.BR -r ", " --append
|
|
||||||
append files to the end of an archive
|
|
||||||
.TP
|
|
||||||
.BR -t ", " --list
|
|
||||||
list the contents of an archive
|
|
||||||
.TP
|
|
||||||
.BR -u ", " --update
|
|
||||||
only append files that are newer than the existing in archive
|
|
||||||
.TP
|
|
||||||
.BR -x ", " --extract ", " --get
|
|
||||||
extract files from an archive
|
|
||||||
.TP
|
|
||||||
.BR --delete
|
|
||||||
delete from the archive (not for use on magnetic tapes!)
|
|
||||||
.SH "COMMON OPTIONS"
|
|
||||||
.TP
|
|
||||||
.BR -C ", " --directory " DIR"
|
|
||||||
change to directory DIR
|
|
||||||
.TP
|
|
||||||
.BR -f ", " --file " [HOSTNAME:]FILE"
|
|
||||||
use archive file or device FILE (default is "-", meaning stdin/stdout)
|
|
||||||
.TP
|
|
||||||
.BR -j ", " --bzip2
|
|
||||||
filter archive through bzip2; use to decompress .bz2 files
|
|
||||||
.TP
|
|
||||||
.BR -J ", " --xz
|
|
||||||
filter archive through xz; use to decompress .xz files
|
|
||||||
.TP
|
|
||||||
.BR -p ", " --preserve-permissions
|
|
||||||
extract all protection information
|
|
||||||
.TP
|
|
||||||
.BR -v ", " --verbose
|
|
||||||
verbosely list files processed
|
|
||||||
.TP
|
|
||||||
.BR -z ", " --gzip ", " --ungzip
|
|
||||||
filter the archive through gzip
|
|
||||||
.SH "ALL OPTIONS"
|
|
||||||
.TP
|
|
||||||
.BR -a ", " --auto-compress
|
|
||||||
use archive suffix to determine the compression program
|
|
||||||
.TP
|
|
||||||
.BR --add-file " FILE"
|
|
||||||
add specified FILE to the archive (useful if FILE starts with a dash)
|
|
||||||
.TP
|
|
||||||
.BR --anchored
|
|
||||||
patterns will match the start of file names
|
|
||||||
.TP
|
|
||||||
.BR --atime-preserve
|
|
||||||
don't change access times of files that are archived
|
|
||||||
.TP
|
|
||||||
.BR -b ", " --blocking-factor " N"
|
|
||||||
block size of Nx512 bytes (default N=20)
|
|
||||||
.TP
|
|
||||||
.BR -B ", " --read-full-blocks
|
|
||||||
reblock as we read (for reading 4.2BSD pipes)
|
|
||||||
.TP
|
|
||||||
.BR --backup " BACKUP-TYPE"
|
|
||||||
backup files instead of deleting them using BACKUP-TYPE simple or
|
|
||||||
numbered
|
|
||||||
.TP
|
|
||||||
.BR --block-compress
|
|
||||||
block the output of compression program for tapes
|
|
||||||
.TP
|
|
||||||
.BR -C ", " --directory " DIR"
|
|
||||||
change to directory DIR
|
|
||||||
.TP
|
|
||||||
.BR --checkpoint
|
|
||||||
print directory names while reading the archive
|
|
||||||
.TP
|
|
||||||
.BR --delay-directory-restore
|
|
||||||
delay setting modification times and permissions of extracted directories
|
|
||||||
until the end of extraction
|
|
||||||
.TP
|
|
||||||
.BR --exclude " PATTERN"
|
|
||||||
exclude files based upon PATTERN
|
|
||||||
.TP
|
|
||||||
.BR --exclude-caches
|
|
||||||
exclude directories that contain a cache directory tag
|
|
||||||
.TP
|
|
||||||
.BR --exclude-tag " FILE"
|
|
||||||
exclude directories that contain a file named FILE
|
|
||||||
.TP
|
|
||||||
.BR -f ", " --file " [HOSTNAME:]FILE"
|
|
||||||
use archive file or device FILE (default "-", meaning stdin/stdout)
|
|
||||||
.TP
|
|
||||||
.BR -F ", " --info-script " FILE, " --new-volume-script " FILE"
|
|
||||||
run script at end of each tape (implies \fI--multi-volume\fR)
|
|
||||||
.TP
|
|
||||||
.BR --force-local
|
|
||||||
archive file is local even if its name contains a colon
|
|
||||||
.TP
|
|
||||||
.BR --format " FORMAT"
|
|
||||||
selects the format of the created archive
|
|
||||||
.nf
|
|
||||||
\fIv7\fR - Unix V7
|
|
||||||
\fIoldgnu\fR - GNU tar <=1.12
|
|
||||||
\fIgnu\fR - GNU tar 1.13
|
|
||||||
\fIustar\fR - POSIX.1-1988
|
|
||||||
\fIposix\fR - POSIX.1-2001
|
|
||||||
.fi
|
|
||||||
.TP
|
|
||||||
.BR -g ", " --listed-incremental " SNAPSHOT"
|
|
||||||
create/list/extract new GNU-format incremental backup
|
|
||||||
.TP
|
|
||||||
.BR --group " GROUP"
|
|
||||||
give files added to the archive a group id of GROUP instead of the group id
|
|
||||||
of the source file; this option does not affect extraction
|
|
||||||
.TP
|
|
||||||
.BR -G ", " --incremental
|
|
||||||
create/list/extract old GNU-format incremental backup
|
|
||||||
.TP
|
|
||||||
.BR -h ", " --dereference
|
|
||||||
don't archive symlinks; archive the files they point to
|
|
||||||
.TP
|
|
||||||
.BR --help
|
|
||||||
like this manpage, but not as cool
|
|
||||||
.TP
|
|
||||||
.BR -i ", " --ignore-zeros
|
|
||||||
ignore blocks of zeros in archive (normally mean EOF)
|
|
||||||
.TP
|
|
||||||
.BR -I ", " --use-compress-program " PROG"
|
|
||||||
access the archive through PROG (which is generally a compression program;
|
|
||||||
it must accept the \fI-d\fR option)
|
|
||||||
.TP
|
|
||||||
.BR --ignore-case
|
|
||||||
ignore case when excluding files
|
|
||||||
.TP
|
|
||||||
.BR --ignore-command-error
|
|
||||||
ignore exit codes of subprocesses
|
|
||||||
.TP
|
|
||||||
.BR --ignore-failed-read
|
|
||||||
don't exit with non-zero status on unreadable files
|
|
||||||
.TP
|
|
||||||
.BR --index-file " FILE"
|
|
||||||
send verbose output to FILE instead of stdout
|
|
||||||
.TP
|
|
||||||
.BR -j ", " --bzip2
|
|
||||||
filter archive through bzip2, use to decompress .bz2 files
|
|
||||||
.TP
|
|
||||||
.BR -J ", " --xz
|
|
||||||
filter archive through xz; use to decompress .xz files
|
|
||||||
.TP
|
|
||||||
.BR -k ", " --keep-old-files
|
|
||||||
keep existing files; don't overwrite them from archive
|
|
||||||
.TP
|
|
||||||
.BR -K ", " --starting-file " FILE"
|
|
||||||
begin at file FILE in the archive
|
|
||||||
.TP
|
|
||||||
.BR --keep-newer-files
|
|
||||||
do not overwrite files which are newer than the archive
|
|
||||||
.TP
|
|
||||||
.BR -l ", " --check-links
|
|
||||||
warn if number of hard links to the file on the filesystem mismatchs
|
|
||||||
the number of links recorded in the archive
|
|
||||||
.TP
|
|
||||||
.BR -L ", " --tape-length " N"
|
|
||||||
change tapes after writing N*1024 bytes
|
|
||||||
.TP
|
|
||||||
.BR -m ", " --touch ", " --modification-time
|
|
||||||
don't extract file modified time
|
|
||||||
.TP
|
|
||||||
.BR -M ", " --multi-volume
|
|
||||||
create/list/extract multi-volume archive
|
|
||||||
.TP
|
|
||||||
.BR --mode " PERMISSIONS"
|
|
||||||
apply PERMISSIONS while adding files (see \fBchmod\fR(1))
|
|
||||||
.TP
|
|
||||||
.BR --mtime " DATE"
|
|
||||||
when creating archives, use DATE as the modification time of the members,
|
|
||||||
instead of their actual modification times
|
|
||||||
.TP
|
|
||||||
.BR -N ", " --after-date " DATE, " --newer " DATE"
|
|
||||||
only store files that were modified or had status updates (permissions,
|
|
||||||
ACLs, extended attributes, ...) since DATE
|
|
||||||
.TP
|
|
||||||
.BR --newer-mtime " DATE"
|
|
||||||
like \fI--newer\fR, but only store files that were modified since DATE
|
|
||||||
.TP
|
|
||||||
.BR --no-anchored
|
|
||||||
match any subsequenceof the name's components with \fI--exclude\fR
|
|
||||||
.TP
|
|
||||||
.BR --no-auto-compress
|
|
||||||
do not use archive suffix to determine the compression program
|
|
||||||
.TP
|
|
||||||
.BR --no-delay-directory-restore
|
|
||||||
modification times and permissions of extracted directories are set when
|
|
||||||
all files from this directory have been extracted; this is the default
|
|
||||||
.TP
|
|
||||||
.BR --no-ignore-command-error
|
|
||||||
print warnings about subprocesses that terminated with a non-zero exit code
|
|
||||||
.TP
|
|
||||||
.BR --no-ignore-case
|
|
||||||
use case-sensitive matching with \fI--exclude\fR
|
|
||||||
.TP
|
|
||||||
.BR --no-overwrite-dir
|
|
||||||
preserve metadata of existing directories when extracting files from an
|
|
||||||
archive
|
|
||||||
.TP
|
|
||||||
.BR --no-quote-chars " STRING"
|
|
||||||
remove characters listed in STRING from the list of quoted characters
|
|
||||||
set by a previous \fI--quote-chars\fR option
|
|
||||||
.TP
|
|
||||||
.BR --no-recursion
|
|
||||||
don't recurse into directories
|
|
||||||
.TP
|
|
||||||
.BR --no-same-permissions
|
|
||||||
apply user's umask when extracting files instead of recorded permissions
|
|
||||||
.TP
|
|
||||||
.BR --no-unquote
|
|
||||||
treat all input file or member names literally, do not interpret
|
|
||||||
escape sequences
|
|
||||||
.TP
|
|
||||||
.BR --no-wildcards
|
|
||||||
don't use wildcards with \fI--exclude\fR
|
|
||||||
.TP
|
|
||||||
.BR --no-wildcards-match-slash
|
|
||||||
wildcards do not match slashes (/) with \fI--exclude\fR
|
|
||||||
.TP
|
|
||||||
.BR --null
|
|
||||||
\fI--files-from\fR reads null-terminated names, disable \fI--directory\fR
|
|
||||||
.TP
|
|
||||||
.BR --numeric-owner
|
|
||||||
always use numbers for user/group names
|
|
||||||
.TP
|
|
||||||
.BR -o ", " --old-archive ", " --portability
|
|
||||||
like \fI--format=v7\fR; \fI-o\fR exhibits this behavior when creating an
|
|
||||||
archive (deprecated behavior)
|
|
||||||
.TP
|
|
||||||
.BR -o ", " --no-same-owner
|
|
||||||
do not attempt to restore ownership when extracting; \fI-o\fR exhibits
|
|
||||||
this behavior when extracting an archive
|
|
||||||
.TP
|
|
||||||
.BR -O ", " --to-stdout
|
|
||||||
extract files to standard output
|
|
||||||
.TP
|
|
||||||
.BR --occurrence " NUM"
|
|
||||||
process only NUM occurrences of each named file; used with
|
|
||||||
\fI--delete\fR, \fI--diff\fR, \fI--extract\fR, or \fI--list\fR
|
|
||||||
.TP
|
|
||||||
.BR --one-file-system
|
|
||||||
stay in local file system when creating an archive
|
|
||||||
.TP
|
|
||||||
.BR --overwrite
|
|
||||||
overwrite existing files and directory metadata when extracting
|
|
||||||
.TP
|
|
||||||
.BR --overwrite-dir
|
|
||||||
overwrite directory metadata when extracting
|
|
||||||
.TP
|
|
||||||
.BR --owner " USER"
|
|
||||||
give files added to the archive a user id of USER instead of the user id
|
|
||||||
of the source file; this option does not affect extraction
|
|
||||||
.TP
|
|
||||||
.BR -p ", " --preserve-permissions ", " --same-permissions
|
|
||||||
extract all protection information
|
|
||||||
.TP
|
|
||||||
.BR -P ", " --absolute-names
|
|
||||||
don't strip leading `/'s from file names
|
|
||||||
.TP
|
|
||||||
.BR --pax-option " KEYWORD-LIST"
|
|
||||||
used only with POSIX.1-2001 archives to modify the way \fBtar\fR handles
|
|
||||||
extended header keywords
|
|
||||||
.TP
|
|
||||||
.BR --posix
|
|
||||||
like \fI--format=posix\fR
|
|
||||||
.TP
|
|
||||||
.BR --preserve
|
|
||||||
like \fI--preserve-permissions\fR plus \fI--same-order\fR
|
|
||||||
.TP
|
|
||||||
.BR --quote-chars " STRING"
|
|
||||||
always quote the characters from STRING, even if the selected quoting
|
|
||||||
style would not quote them
|
|
||||||
.TP
|
|
||||||
.BR --quote-style " STYLE"
|
|
||||||
set the quoting style to be used when printing member and file names
|
|
||||||
.TP
|
|
||||||
.BR -R ", " --record-number
|
|
||||||
show record number within archive with each message
|
|
||||||
.TP
|
|
||||||
.BR --record-size " SIZE"
|
|
||||||
use SIZE bytes per record when accessing archives
|
|
||||||
.TP
|
|
||||||
.BR --recursion
|
|
||||||
recurse into directories
|
|
||||||
.TP
|
|
||||||
.BR --recursive-unlink
|
|
||||||
remove existing directories before extracting directories of the same name
|
|
||||||
.TP
|
|
||||||
.BR --remove-files
|
|
||||||
remove files after adding them to the archive
|
|
||||||
.TP
|
|
||||||
.BR --restrict
|
|
||||||
disable the use of some potentially harmful options; currently this
|
|
||||||
disables shell invocation from the multi-volume menu
|
|
||||||
.TP
|
|
||||||
.BR --rmt-command " CMD"
|
|
||||||
use CMD instead of the default /usr/sbin/rmt
|
|
||||||
.TP
|
|
||||||
.BR --rsh-command " CMD"
|
|
||||||
use remote CMD instead of \fBrsh\fR(1)
|
|
||||||
.TP
|
|
||||||
.BR -s ", " --same-order ", " --preserve-order
|
|
||||||
list of names to extract is sorted to match archive
|
|
||||||
.TP
|
|
||||||
.BR -S ", " --sparse
|
|
||||||
handle sparse files efficiently
|
|
||||||
.TP
|
|
||||||
.BR --same-owner
|
|
||||||
create extracted files with the same ownership
|
|
||||||
.TP
|
|
||||||
.BR --show-defaults
|
|
||||||
display the default options used by \fBtar\fR
|
|
||||||
.TP
|
|
||||||
.BR --show-omitted-dirs
|
|
||||||
print directories \fBtar\fR skips while operating on an archive
|
|
||||||
.TP
|
|
||||||
.BR --show-transformed-names ", " --show-stored-names
|
|
||||||
display file or member names after applying any \fBsed\fR transformations
|
|
||||||
.TP
|
|
||||||
.BR --strip-components " NUMBER"
|
|
||||||
strip NUMBER of leading path components from file names before extraction
|
|
||||||
.TP
|
|
||||||
.BR --suffix " SUFFIX"
|
|
||||||
use SUFFIX instead of default '~' when backing up files
|
|
||||||
.TP
|
|
||||||
.BR -T ", " --files-from " FILE"
|
|
||||||
get names to extract or create from file FILE
|
|
||||||
.TP
|
|
||||||
.BR --test-label
|
|
||||||
read the volume label; if an argument is specified, test whether it
|
|
||||||
matches the volume label
|
|
||||||
.TP
|
|
||||||
.BR --to-command " COMMAND"
|
|
||||||
during extraction, pipe extracted files to the standard input of COMMAND
|
|
||||||
.TP
|
|
||||||
.BR --totals
|
|
||||||
print total bytes written with --create
|
|
||||||
.TP
|
|
||||||
.BR --transform " EXPRESSION"
|
|
||||||
transform file or member names using the \fBsed\fR replacement expression
|
|
||||||
EXPRESSION
|
|
||||||
.TP
|
|
||||||
.BR -U ", " --unlink-first
|
|
||||||
remove existing files before extracting files of the same name
|
|
||||||
.TP
|
|
||||||
.BR --unquote
|
|
||||||
enable unquoting input file or member names; this is the default
|
|
||||||
.TP
|
|
||||||
.BR --utc
|
|
||||||
display file modification dates in UTC
|
|
||||||
.TP
|
|
||||||
.BR -v ", " --verbose
|
|
||||||
verbosely list files processed
|
|
||||||
.TP
|
|
||||||
.BR -V ", " --label " NAME"
|
|
||||||
create archive with volume name NAME
|
|
||||||
.TP
|
|
||||||
.BR --version
|
|
||||||
print \fBtar\fR program version number
|
|
||||||
.TP
|
|
||||||
.BR --volno-file " FILE"
|
|
||||||
keep track of which volume of a multi-volume archive its working in
|
|
||||||
FILE; used with \fI--multi-volume\fR
|
|
||||||
.TP
|
|
||||||
.BR -w ", " --interactive ", " --confirmation
|
|
||||||
ask for confirmation for every action
|
|
||||||
.TP
|
|
||||||
.BR -W ", " --verify
|
|
||||||
attempt to verify the archive after writing it
|
|
||||||
.TP
|
|
||||||
.BR --wildcards
|
|
||||||
use wildcards with \fI--exclude\fR
|
|
||||||
.TP
|
|
||||||
.BR --wildcards-match-slash
|
|
||||||
wildcards match slashes (/) with \fI--exclude\fR
|
|
||||||
.TP
|
|
||||||
.BR -X ", " --exclude-from " FILE"
|
|
||||||
exclude files listed in FILE
|
|
||||||
.TP
|
|
||||||
.BR -z ", " --gzip ", " --gunzip ", " --ungzip
|
|
||||||
filter the archive through gzip
|
|
||||||
.TP
|
|
||||||
.BR -Z ", " --compress ", " --uncompress
|
|
||||||
filter the archive through compress
|
|
||||||
.TP
|
|
||||||
.BR -[0-7][lmh]
|
|
||||||
specify drive and density
|
|
||||||
.SH BUGS
|
|
||||||
The GNU folks, in general, abhor man pages and create info documents instead.
|
|
||||||
The maintainer of \fBtar\fR falls into this category. Thus, this man page may
|
|
||||||
not be complete nor current, and it is included in the Gentoo portage tree
|
|
||||||
because man is a great tool :). This man page was first taken from Debian
|
|
||||||
Linux and has since been lovingly updated here.
|
|
||||||
.SH "REPORTING BUGS"
|
|
||||||
Please report bugs via http://bugs.gentoo.org/
|
|
||||||
.SH "AUTHORS"
|
|
||||||
.nf
|
|
||||||
Debian Linux http://www.debian.org/
|
|
||||||
Mike Frysinger <vapier@gentoo.org>
|
|
||||||
.fi
|
|
@ -1,76 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI="3"
|
|
||||||
|
|
||||||
inherit flag-o-matic eutils autotools
|
|
||||||
|
|
||||||
DESCRIPTION="Use this to make tarballs :)"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/tar/"
|
|
||||||
SRC_URI="mirror://gnu/tar/${P}.tar.bz2
|
|
||||||
mirror://gnu-alpha/tar/${P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE="minimal nls static userland_GNU xattr"
|
|
||||||
|
|
||||||
RDEPEND="xattr? ( sys-apps/attr )"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
nls? ( >=sys-devel/gettext-0.10.35 )"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch "${FILESDIR}"/${P}-xattr.patch #382067
|
|
||||||
epatch "${FILESDIR}"/${P}-no-gets.patch
|
|
||||||
eautoreconf
|
|
||||||
|
|
||||||
if ! use userland_GNU ; then
|
|
||||||
sed -i \
|
|
||||||
-e 's:/backup\.sh:/gbackup.sh:' \
|
|
||||||
scripts/{backup,dump-remind,restore}.in \
|
|
||||||
|| die "sed non-GNU"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
use static && append-ldflags -static
|
|
||||||
FORCE_UNSAFE_CONFIGURE=1 \
|
|
||||||
econf \
|
|
||||||
--enable-backup-scripts \
|
|
||||||
--bindir="${EPREFIX}"/bin \
|
|
||||||
--libexecdir="${EPREFIX}"/usr/sbin \
|
|
||||||
$(usex userland_GNU "" "--program-prefix=g") \
|
|
||||||
$(use_enable nls) \
|
|
||||||
$(use_enable xattr)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" install || die
|
|
||||||
|
|
||||||
local p=$(usex userland_GNU "" "g")
|
|
||||||
if [[ -z ${p} ]] ; then
|
|
||||||
# a nasty yet required piece of baggage
|
|
||||||
exeinto /etc
|
|
||||||
doexe "${FILESDIR}"/rmt || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# autoconf looks for gtar before tar (in configure scripts), hence
|
|
||||||
# in Prefix it is important that it is there, otherwise, a gtar from
|
|
||||||
# the host system (FreeBSD, Solaris, Darwin) will be found instead
|
|
||||||
# of the Prefix provided (GNU) tar
|
|
||||||
if use prefix ; then
|
|
||||||
dosym tar /bin/gtar
|
|
||||||
fi
|
|
||||||
|
|
||||||
dodoc AUTHORS ChangeLog* NEWS README* THANKS
|
|
||||||
newman "${FILESDIR}"/tar.1 ${p}tar.1
|
|
||||||
mv "${ED}"/usr/sbin/${p}backup{,-tar}
|
|
||||||
mv "${ED}"/usr/sbin/${p}restore{,-tar}
|
|
||||||
|
|
||||||
if use minimal ; then
|
|
||||||
find "${ED}"/etc "${ED}"/*bin/ "${ED}"/usr/*bin/ \
|
|
||||||
-type f -a '!' '(' -name tar -o -name ${p}tar ')' \
|
|
||||||
-delete
|
|
||||||
fi
|
|
||||||
}
|
|
@ -13,7 +13,7 @@ SRC_URI="mirror://gnu/tar/${P}.tar.bz2
|
|||||||
|
|
||||||
LICENSE="GPL-3+"
|
LICENSE="GPL-3+"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="alpha amd64 arm ~arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
IUSE="acl elibc_glibc minimal nls selinux static userland_GNU xattr"
|
IUSE="acl elibc_glibc minimal nls selinux static userland_GNU xattr"
|
||||||
|
|
||||||
RDEPEND="acl? ( virtual/acl )
|
RDEPEND="acl? ( virtual/acl )
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
# $Id$
|
# $Id$
|
||||||
|
|
||||||
EAPI=4
|
EAPI=5
|
||||||
|
|
||||||
inherit flag-o-matic eutils
|
inherit flag-o-matic eutils
|
||||||
|
|
||||||
@ -13,16 +13,23 @@ SRC_URI="mirror://gnu/tar/${P}.tar.bz2
|
|||||||
|
|
||||||
LICENSE="GPL-3+"
|
LICENSE="GPL-3+"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
IUSE="acl minimal nls selinux static userland_GNU xattr"
|
IUSE="acl elibc_glibc minimal nls selinux static userland_GNU xattr"
|
||||||
|
|
||||||
RDEPEND="acl? ( virtual/acl )
|
RDEPEND="acl? ( virtual/acl )
|
||||||
selinux? ( sys-libs/libselinux )"
|
selinux? ( sys-libs/libselinux )"
|
||||||
DEPEND="${RDEPEND}
|
DEPEND="${RDEPEND}
|
||||||
nls? ( >=sys-devel/gettext-0.10.35 )
|
nls? ( >=sys-devel/gettext-0.10.35 )
|
||||||
xattr? ( sys-apps/attr )"
|
xattr? ( elibc_glibc? ( sys-apps/attr ) )"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${P}-extract-pathname-bypass.patch"
|
||||||
|
)
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
|
epatch "${PATCHES[@]}"
|
||||||
|
epatch_user
|
||||||
|
|
||||||
if ! use userland_GNU ; then
|
if ! use userland_GNU ; then
|
||||||
sed -i \
|
sed -i \
|
||||||
-e 's:/backup\.sh:/gbackup.sh:' \
|
-e 's:/backup\.sh:/gbackup.sh:' \
|
||||||
@ -46,7 +53,7 @@ src_configure() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
src_install() {
|
src_install() {
|
||||||
emake DESTDIR="${D}" install
|
default
|
||||||
|
|
||||||
local p=$(usex userland_GNU "" "g")
|
local p=$(usex userland_GNU "" "g")
|
||||||
if [[ -z ${p} ]] ; then
|
if [[ -z ${p} ]] ; then
|
||||||
@ -63,7 +70,6 @@ src_install() {
|
|||||||
dosym tar /bin/gtar
|
dosym tar /bin/gtar
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dodoc AUTHORS ChangeLog* NEWS README* THANKS
|
|
||||||
mv "${ED}"/usr/sbin/${p}backup{,-tar} || die
|
mv "${ED}"/usr/sbin/${p}backup{,-tar} || die
|
||||||
mv "${ED}"/usr/sbin/${p}restore{,-tar} || die
|
mv "${ED}"/usr/sbin/${p}restore{,-tar} || die
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
DEFINED_PHASES=configure install prepare
|
|
||||||
DEPEND=xattr? ( sys-apps/attr ) nls? ( >=sys-devel/gettext-0.10.35 ) !<sys-devel/gettext-0.18.1.1-r3 || ( >=sys-devel/automake-1.15:1.15 ) >=sys-devel/autoconf-2.69 >=sys-devel/libtool-2.4
|
|
||||||
DESCRIPTION=Use this to make tarballs :)
|
|
||||||
EAPI=3
|
|
||||||
HOMEPAGE=https://www.gnu.org/software/tar/
|
|
||||||
IUSE=minimal nls static userland_GNU xattr
|
|
||||||
KEYWORDS=alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=GPL-3+
|
|
||||||
RDEPEND=xattr? ( sys-apps/attr )
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=mirror://gnu/tar/tar-1.26.tar.bz2 mirror://gnu-alpha/tar/tar-1.26.tar.bz2
|
|
||||||
_eclasses_=autotools 07e71b3b5690738ef7e8bc097077e00c eutils 9d81603248f2ba3ec59124320d123e5e flag-o-matic d270fa247153df66074f795fa42dba3e libtool b75230758539a7da029e24afdb693960 multilib 3972ca401cf7dbb430df9995f5d8d580 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85
|
|
||||||
_md5_=9474aa05bfb2ef89a8d94cae58c2eaaf
|
|
@ -1,13 +0,0 @@
|
|||||||
DEFINED_PHASES=configure install prepare
|
|
||||||
DEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux ) nls? ( >=sys-devel/gettext-0.10.35 ) xattr? ( sys-apps/attr )
|
|
||||||
DESCRIPTION=Use this to make tarballs :)
|
|
||||||
EAPI=4
|
|
||||||
HOMEPAGE=https://www.gnu.org/software/tar/
|
|
||||||
IUSE=acl minimal nls selinux static userland_GNU xattr
|
|
||||||
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
|
||||||
LICENSE=GPL-3+
|
|
||||||
RDEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux )
|
|
||||||
SLOT=0
|
|
||||||
SRC_URI=mirror://gnu/tar/tar-1.28.tar.bz2 mirror://gnu-alpha/tar/tar-1.28.tar.bz2
|
|
||||||
_eclasses_=eutils 9d81603248f2ba3ec59124320d123e5e flag-o-matic d270fa247153df66074f795fa42dba3e multilib 3972ca401cf7dbb430df9995f5d8d580 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85
|
|
||||||
_md5_=4ba2be76322bb3c198e08fa5b9531158
|
|
@ -4,10 +4,10 @@ DESCRIPTION=Use this to make tarballs :)
|
|||||||
EAPI=4
|
EAPI=4
|
||||||
HOMEPAGE=https://www.gnu.org/software/tar/
|
HOMEPAGE=https://www.gnu.org/software/tar/
|
||||||
IUSE=acl elibc_glibc minimal nls selinux static userland_GNU xattr
|
IUSE=acl elibc_glibc minimal nls selinux static userland_GNU xattr
|
||||||
KEYWORDS=alpha amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
KEYWORDS=alpha amd64 arm ~arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
||||||
LICENSE=GPL-3+
|
LICENSE=GPL-3+
|
||||||
RDEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux )
|
RDEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux )
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=mirror://gnu/tar/tar-1.28.tar.bz2 mirror://gnu-alpha/tar/tar-1.28.tar.bz2
|
SRC_URI=mirror://gnu/tar/tar-1.28.tar.bz2 mirror://gnu-alpha/tar/tar-1.28.tar.bz2
|
||||||
_eclasses_=eutils 9d81603248f2ba3ec59124320d123e5e flag-o-matic d270fa247153df66074f795fa42dba3e multilib 3972ca401cf7dbb430df9995f5d8d580 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85
|
_eclasses_=eutils 9d81603248f2ba3ec59124320d123e5e flag-o-matic d270fa247153df66074f795fa42dba3e multilib 3972ca401cf7dbb430df9995f5d8d580 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85
|
||||||
_md5_=289c6a0063dc3ba37da169aff8eb79de
|
_md5_=b46610a7b4556f455ccd62f94b57bc16
|
||||||
|
13
sdk_container/src/third_party/portage-stable/metadata/md5-cache/app-arch/tar-1.29-r1
vendored
Normal file
13
sdk_container/src/third_party/portage-stable/metadata/md5-cache/app-arch/tar-1.29-r1
vendored
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
DEFINED_PHASES=configure install prepare
|
||||||
|
DEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux ) nls? ( >=sys-devel/gettext-0.10.35 ) xattr? ( elibc_glibc? ( sys-apps/attr ) )
|
||||||
|
DESCRIPTION=Use this to make tarballs :)
|
||||||
|
EAPI=5
|
||||||
|
HOMEPAGE=https://www.gnu.org/software/tar/
|
||||||
|
IUSE=acl elibc_glibc minimal nls selinux static userland_GNU xattr
|
||||||
|
KEYWORDS=alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris
|
||||||
|
LICENSE=GPL-3+
|
||||||
|
RDEPEND=acl? ( virtual/acl ) selinux? ( sys-libs/libselinux )
|
||||||
|
SLOT=0
|
||||||
|
SRC_URI=mirror://gnu/tar/tar-1.29.tar.bz2 mirror://gnu-alpha/tar/tar-1.29.tar.bz2
|
||||||
|
_eclasses_=eutils 9d81603248f2ba3ec59124320d123e5e flag-o-matic d270fa247153df66074f795fa42dba3e multilib 3972ca401cf7dbb430df9995f5d8d580 toolchain-funcs 7a212e5e01adfa4805c9978366e6ee85
|
||||||
|
_md5_=1797eae97feb42042a947790991641ef
|
Loading…
Reference in New Issue
Block a user