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.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.29-extract-pathname-bypass.patch 723 SHA256 c5aef4c88c46978a51e0b4bd344d9de5d5b6e2c619e1b2e1f8bfd5dda1919455 SHA512 ba06ae53b4effcdd0996be07ae03fae7237c579a82d2606fe25100bed447287a68e37282ba2b017eed0c26cb0f4bf77dcdb4fca2f5175e1bbaed91408b0bd54a WHIRLPOOL 6328a758f1ae1e27bf2b6ad37a95fd1c02878aaf015dc6bef818a2be926a914054a3990b6fff5adf17bade0868f1c7654fc196cdb74260457e3652194319213e
|
||||
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.28.tar.bz2 2693989 SHA256 60e4bfe0602fef34cd908d91cf638e17eeb09394d7b98c2487217dc4d3147562 SHA512 4f66a236a2d9185114e2b358a09f3d38c3c38e984e5fca4bedc4d7eb461bdaace6a7a9fc62aafb70428b1f3dc617fb0d0553558fb29cad33f0cb53ba081521c4 WHIRLPOOL 54ad7b73e973d436cff853fda267d21ab22139f53d18f6870c7a53cf74e53ec8735022b6d3c503504ee416f1b9f9d43ca1af60d2fedb5d852766cb8dd2ac72d0
|
||||
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.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
|
||||
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 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+"
|
||||
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"
|
||||
|
||||
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
|
||||
# $Id$
|
||||
|
||||
EAPI=4
|
||||
EAPI=5
|
||||
|
||||
inherit flag-o-matic eutils
|
||||
|
||||
@ -13,16 +13,23 @@ SRC_URI="mirror://gnu/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="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"
|
||||
IUSE="acl elibc_glibc minimal nls selinux static userland_GNU xattr"
|
||||
|
||||
RDEPEND="acl? ( virtual/acl )
|
||||
selinux? ( sys-libs/libselinux )"
|
||||
DEPEND="${RDEPEND}
|
||||
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() {
|
||||
epatch "${PATCHES[@]}"
|
||||
epatch_user
|
||||
|
||||
if ! use userland_GNU ; then
|
||||
sed -i \
|
||||
-e 's:/backup\.sh:/gbackup.sh:' \
|
||||
@ -46,7 +53,7 @@ src_configure() {
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
default
|
||||
|
||||
local p=$(usex userland_GNU "" "g")
|
||||
if [[ -z ${p} ]] ; then
|
||||
@ -63,7 +70,6 @@ src_install() {
|
||||
dosym tar /bin/gtar
|
||||
fi
|
||||
|
||||
dodoc AUTHORS ChangeLog* NEWS README* THANKS
|
||||
mv "${ED}"/usr/sbin/${p}backup{,-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
|
||||
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
|
||||
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_=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