Hello community, here is the log from the commit of package tar for openSUSE:Factory checked in at Mon Jan 11 16:52:16 CET 2010. -------- --- tar/tar.changes 2009-08-30 20:36:43.000000000 +0200 +++ /mounts/work_src_done/STABLE/tar/tar.changes 2009-12-06 18:57:01.000000000 +0100 @@ -1,0 +2,10 @@ +Sun Dec 6 17:52:57 CET 2009 - jengelh@medozas.de + +- enable parallel building + +------------------------------------------------------------------- +Fri Dec 4 21:46:24 CET 2009 - meissner@suse.de + +- fixed FORTIFY_SOURCE=2 issue with gcc 4.5. + +------------------------------------------------------------------- calling whatdependson for head-i586 New: ---- tar-1.22-fortifysourcessigabrt.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ tar.spec ++++++ --- /var/tmp/diff_new_pack.60phmp/_old 2010-01-11 16:51:27.000000000 +0100 +++ /var/tmp/diff_new_pack.60phmp/_new 2010-01-11 16:51:27.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package tar (Version 1.21) # -# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -21,13 +21,13 @@ Name: tar BuildRequires: help2man Url: http://www.gnu.org/software/tar/ -License: GPL v3 or later +License: GPLv3+ Group: System/Base Provides: base:/bin/tar PreReq: %install_info_prereq AutoReqProv: on Version: 1.21 -Release: 3 +Release: 4 Summary: GNU implementation of tar ((t)ape (ar)chiver) Source0: %name-%version.tar.bz2 # merged @@ -39,6 +39,7 @@ Patch2: tar-manpage.patch Patch3: tar-wildcards.patch Patch4: tar-recognize_xz.patch +Patch5: tar-1.22-fortifysourcessigabrt.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build Recommends: xz Recommends: tar-lang = %version @@ -82,6 +83,7 @@ %patch2 -p1 %patch3 -p1 %patch4 +%patch5 -p1 %build rm -f po/no.* po/ky.* @@ -93,7 +95,9 @@ export RSH="/usr/bin/rsh" ./configure --prefix=%_prefix --bindir=%_bindir --mandir=%_mandir \ --infodir=%_infodir --build=%{_target_cpu}-suse-linux -make +make %{?jobs:-j%jobs}; + +%check #%ifarch %arm #make check || true #%else ++++++ tar-1.22-fortifysourcessigabrt.patch ++++++ Index: tar-1.21/src/create.c =================================================================== --- tar-1.21.orig/src/create.c +++ tar-1.21/src/create.c @@ -532,8 +532,8 @@ start_private_header (const char *name, GID_TO_CHARS (getgid (), header->header.gid); MAJOR_TO_CHARS (0, header->header.devmajor); MINOR_TO_CHARS (0, header->header.devminor); - strncpy (header->header.magic, TMAGIC, TMAGLEN); - strncpy (header->header.version, TVERSION, TVERSLEN); + memcpy (header->header.magic, TMAGIC, TMAGLEN); + memcpy (header->header.version, TVERSION, TVERSLEN); return header; } @@ -577,7 +577,10 @@ write_gnu_long_link (struct tar_stat_inf GNAME_TO_CHARS (tmpname, header->header.gname); free (tmpname); - strcpy (header->header.magic, OLDGNU_MAGIC); + /* OLDGNU_MAGIC is string with 7 chars + NULL */ + memcpy (header->header.magic, OLDGNU_MAGIC, sizeof(header->header.magic)); + memcpy (header->header.version, OLDGNU_MAGIC+sizeof(header->header.magic), + sizeof(header->header.version)); header->header.typeflag = type; finish_header (st, header, -1); @@ -907,15 +910,19 @@ start_header (struct tar_stat_info *st) break; case OLDGNU_FORMAT: - case GNU_FORMAT: /*FIXME?*/ - /* Overwrite header->header.magic and header.version in one blow. */ - strcpy (header->header.magic, OLDGNU_MAGIC); + case GNU_FORMAT: + /* OLDGNU_MAGIC is string with 7 chars + NULL */ + memcpy (header->header.magic, OLDGNU_MAGIC, + sizeof(header->header.magic)); + memcpy (header->header.version, + OLDGNU_MAGIC+sizeof(header->header.magic), + sizeof(header->header.version)); break; case POSIX_FORMAT: case USTAR_FORMAT: - strncpy (header->header.magic, TMAGIC, TMAGLEN); - strncpy (header->header.version, TVERSION, TVERSLEN); + memcpy (header->header.magic, TMAGIC, TMAGLEN); + memcpy (header->header.version, TVERSION, TVERSLEN); break; default: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org