diff options
| author | Wang Mingyu <wangmy@fujitsu.com> | 2023-08-01 15:41:18 +0800 |
|---|---|---|
| committer | Steve Sakoman <steve@sakoman.com> | 2023-09-23 05:26:15 -1000 |
| commit | c84d629b17da55b7d4c0a8b835d33ec3ec1efdfc (patch) | |
| tree | 65320fda855470377e5353d2fa0a17c8af7b06d5 /meta/recipes-extended/tar/tar_1.35.bb | |
| parent | 07593122c93cf67db735eee339b9ed4747eccfe9 (diff) | |
| download | poky-c84d629b17da55b7d4c0a8b835d33ec3ec1efdfc.tar.gz | |
tar: upgrade 1.34 -> 1.35
CVE-2022-48303.patch
removed since it's included in 1.35
License-Update: http changed to https
Changelog:
===========
* Fail when building GNU tar, if the platform supports 64-bit time_t
but the build uses only 32-bit time_t.
* Leave the devmajor and devminor fields empty (rather than zero) for
non-special files, as this is more compatible with traditional tar.
* Bug fixes
** Fix interaction of --update with --wildcards.
** When extracting archives into an empty directory, do not create
hard links to files outside that directory.
** Handle partial reads from regular files.
** Warn "file changed as we read it" less often.
** Fix --ignore-failed-read to ignore file-changed read errors
** Fix --remove-files to not remove a file that changed while we read it.
** Fix --atime-preserve=replace to not fail if there was no need to replace,
either because we did not read the file, or the atime did not change.
** Fix race when creating a parent directory while another process is
also doing so.
** Fix handling of prefix keywords not followed by "." in pax headers.
** Fix handling of out-of-range sparse entries in pax headers.
** Fix handling of --transform='s/s/@/2'.
** Fix treatment of options ending in / in files-from list.
** Fix crash on 'tar --checkpoint-action exec=\"'.
** Fix low-memory crash when reading incremental dumps.
** Fix --exclude-vcs-ignores memory allocation misuse.
(From OE-Core rev: 4910b1e46a67dcdc3f7ebbab648a2b365c1910da)
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit c63769de05ce08c0627d302d14316ced31816b4d)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'meta/recipes-extended/tar/tar_1.35.bb')
| -rw-r--r-- | meta/recipes-extended/tar/tar_1.35.bb | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/meta/recipes-extended/tar/tar_1.35.bb b/meta/recipes-extended/tar/tar_1.35.bb new file mode 100644 index 0000000000..4dbd418b60 --- /dev/null +++ b/meta/recipes-extended/tar/tar_1.35.bb | |||
| @@ -0,0 +1,68 @@ | |||
| 1 | SUMMARY = "GNU file archiving program" | ||
| 2 | DESCRIPTION = "GNU tar saves many files together into a single tape \ | ||
| 3 | or disk archive, and can restore individual files from the archive." | ||
| 4 | HOMEPAGE = "http://www.gnu.org/software/tar/" | ||
| 5 | SECTION = "base" | ||
| 6 | LICENSE = "GPL-3.0-only" | ||
| 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=1ebbd3e34237af26da5dc08a4e440464" | ||
| 8 | |||
| 9 | SRC_URI = "${GNU_MIRROR}/tar/tar-${PV}.tar.bz2" | ||
| 10 | |||
| 11 | SRC_URI[sha256sum] = "7edb8886a3dc69420a1446e1e2d061922b642f1cf632d2cd0f9ee7e690775985" | ||
| 12 | |||
| 13 | inherit autotools gettext texinfo | ||
| 14 | |||
| 15 | PACKAGECONFIG ??= "" | ||
| 16 | PACKAGECONFIG:append:class-target = " ${@bb.utils.filter('DISTRO_FEATURES', 'acl', d)}" | ||
| 17 | |||
| 18 | PACKAGECONFIG[acl] = "--with-posix-acls,--without-posix-acls,acl" | ||
| 19 | PACKAGECONFIG[selinux] = "--with-selinux,--without-selinux,libselinux" | ||
| 20 | |||
| 21 | EXTRA_OECONF += "DEFAULT_RMT_DIR=${sbindir}" | ||
| 22 | |||
| 23 | CACHED_CONFIGUREVARS += "tar_cv_path_RSH=no" | ||
| 24 | |||
| 25 | # Let aclocal use the relative path for the m4 file rather than the | ||
| 26 | # absolute since tar has a lot of m4 files, otherwise there might | ||
| 27 | # be an "Argument list too long" error when it is built in a long/deep | ||
| 28 | # directory. | ||
| 29 | acpaths = "-I ./m4" | ||
| 30 | |||
| 31 | do_install () { | ||
| 32 | autotools_do_install | ||
| 33 | ln -s tar ${D}${bindir}/gtar | ||
| 34 | } | ||
| 35 | |||
| 36 | do_install:append:class-target() { | ||
| 37 | if [ "${base_bindir}" != "${bindir}" ]; then | ||
| 38 | install -d ${D}${base_bindir} | ||
| 39 | mv ${D}${bindir}/tar ${D}${base_bindir}/tar | ||
| 40 | mv ${D}${bindir}/gtar ${D}${base_bindir}/gtar | ||
| 41 | rmdir ${D}${bindir}/ | ||
| 42 | fi | ||
| 43 | } | ||
| 44 | |||
| 45 | PACKAGES =+ "${PN}-rmt" | ||
| 46 | |||
| 47 | FILES:${PN}-rmt = "${sbindir}/rmt*" | ||
| 48 | |||
| 49 | inherit update-alternatives | ||
| 50 | |||
| 51 | ALTERNATIVE_PRIORITY = "100" | ||
| 52 | |||
| 53 | ALTERNATIVE:${PN} = "tar" | ||
| 54 | ALTERNATIVE:${PN}-rmt = "rmt" | ||
| 55 | ALTERNATIVE:${PN}:class-nativesdk = "" | ||
| 56 | ALTERNATIVE:${PN}-rmt:class-nativesdk = "" | ||
| 57 | |||
| 58 | ALTERNATIVE_LINK_NAME[tar] = "${base_bindir}/tar" | ||
| 59 | ALTERNATIVE_LINK_NAME[rmt] = "${sbindir}/rmt" | ||
| 60 | |||
| 61 | PROVIDES:append:class-native = " tar-replacement-native" | ||
| 62 | NATIVE_PACKAGE_PATH_SUFFIX = "/${PN}" | ||
| 63 | |||
| 64 | BBCLASSEXTEND = "native nativesdk" | ||
| 65 | |||
| 66 | # Avoid false positives from CVEs in node-tar package | ||
| 67 | # For example CVE-2021-{32803,32804,37701,37712,37713} | ||
| 68 | CVE_PRODUCT = "gnu:tar" | ||
