Hello community,

here is the log from the commit of package xz for openSUSE:Factory checked in 
at 2015-11-22 10:57:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xz (Old)
 and      /work/SRC/openSUSE:Factory/.xz.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "xz"

Changes:
--------
--- /work/SRC/openSUSE:Factory/xz/xz.changes    2015-10-06 13:23:25.000000000 
+0200
+++ /work/SRC/openSUSE:Factory/.xz.new/xz.changes       2015-11-22 
10:57:45.000000000 +0100
@@ -1,0 +2,10 @@
+Tue Nov 10 14:34:14 UTC 2015 - [email protected]
+
+- fix conversion: spell the missed parts correctly
+
+-------------------------------------------------------------------
+Sun Nov  8 13:09:53 UTC 2015 - [email protected]
+
+- add xznew{,.1}, converted from bznew
+
+-------------------------------------------------------------------

New:
----
  xznew
  xznew.1

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ xz.spec ++++++
--- /var/tmp/diff_new_pack.3dLpsG/_old  2015-11-22 10:57:46.000000000 +0100
+++ /var/tmp/diff_new_pack.3dLpsG/_new  2015-11-22 10:57:46.000000000 +0100
@@ -43,6 +43,8 @@
 Source2:        baselibs.conf
 # from http://tukaani.org/misc/lasse_collin_pubkey.txt#/xz.keyring
 Source3:        xz.keyring
+Source4:        xznew
+Source5:        xznew.1
 BuildRequires:  pkgconfig
 Provides:       lzma = %{version}
 Obsoletes:      lzma < %{version}
@@ -132,6 +134,8 @@
 make DESTDIR=%{buildroot} install %{?_smp_mflags}
 rm -v %{buildroot}%{_libdir}/liblzma.la
 %find_lang %{name}
+cp -p %{SOURCE4} %{buildroot}%{_bindir}
+cp -p %{SOURCE5} %{buildroot}%{_mandir}/man1/
 
 %post -n liblzma5 -p /sbin/ldconfig
 


++++++ xznew ++++++
#!/bin/sh

# Copyright (C) 2015 Hans-Peter Jansen
# Copyright (C) 1998, 2002, 2004 Free Software Foundation
# Copyright (C) 1993 Jean-loup Gailly

# 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 of the License, 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.


PATH="/usr/bin:$PATH"; export PATH
check=0
pipe=0
opt=
files=
keep=0
res=0
old=0
new=0
block=1024
# block is the disk block size (best guess, need not be exact)

warn="(does not preserve modes and timestamp)"
tmp=`mktemp -d ${TMPDIR-/tmp}/zfoo.XXXXXX` || {
       echo 'cannot create temporary directory' >&2
       exit 1
}
trap "rm -rf $tmp/" 0 1 2 3 6 13 15
set -C
echo hi > $tmp/1
echo hi > $tmp/2
if test -z "`(${CPMOD-cpmod} $tmp/1 $tmp/2) 2>&1`"; then
  cpmod=${CPMOD-cpmod}
  warn=""
fi

if test -z "$cpmod" && ${TOUCH-touch} -r $tmp/1 $tmp/2 2>/dev/null; then
  cpmod="${TOUCH-touch}"
  cpmodarg="-r"
  warn="(does not preserve file modes)"
fi

# check about xz extension
xz $tmp/1 &> /dev/null
ext=`echo $tmp/1* | sed "s|$tmp/1||"`
rm -rf $tmp/
trap - 0 1 2 3 6 13 15
if test -z "$ext"; then
  echo xznew: error determining xz extension
  exit 1
fi
if test "$ext" = ".gz"; then
  echo xznew: cannot use .gz as xz extension.
  exit 1
fi

for arg
do
  case "$arg" in
  -*)     opt="$opt $arg"; shift;;
   *)     break;;
  esac
done

if test $# -eq 0; then
  echo "recompress .gz or .tgz files into $ext (xz) files"
  echo usage: `echo $0 | sed 's,^.*/,,'` "[-tv9KP]" file.gz...
  echo "  -t tests the new files before deleting originals"
  echo "  -v be verbose"
  echo "  -9 use the slowest compression method (optimal compression)"
  echo "  -K keep a .gz file when it is smaller than the $ext file"
  echo "  -P use pipes for the conversion $warn"
  exit 1
fi

opt=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'`
case "$opt" in
  *t*) check=1; opt=`echo "$opt" | sed 's/t//g'`
esac
case "$opt" in
  *K*) keep=1; opt=`echo "$opt" | sed 's/K//g'`
esac
case "$opt" in
  *P*) pipe=1; opt=`echo "$opt" | sed 's/P//g'`
esac
if test -n "$opt"; then
  opt="-$opt"
fi

for i do
  m=`echo $i | sed 's/\.tgz$//'`
  if test -f "$m.tgz" ; then
   echo "Renaming file *.tgz to *.tar.gz"
   mv "$i" "$m.tar.gz"
   n=`echo $i | sed 's/\.tgz$/\.tar/'`
  else 
   n=`echo $i | sed 's/\.gz$//'`
  fi
  if test ! -f "$n.gz" ; then
    echo $n.gz not found
    res=1; continue
  fi
  test $keep -eq 1 && old=`wc -c < "$n.gz"`
  if test $pipe -eq 1; then
    if gzip -d < "$n.gz" | xz $opt > "$n$ext"; then
      # Copy file attributes from old file to new one, if possible.
      test -n "$cpmod" && $cpmod $cpmodarg "$n.gz" "$n$ext" 2> /dev/null
    else
      echo error while recompressing $n.gz
      res=1; continue
    fi
  else
    if test $check -eq 1; then
      if cp -p "$n.gz" "$n.$$" 2> /dev/null || cp "$n.gz" "$n.$$"; then
        :
      else
        echo cannot backup "$n.gz"
        res=1; continue
      fi
    fi
    if gzip -d "$n.gz"; then
      :
    else
      test $check -eq 1 && mv "$n.$$" "$n.gz"
      echo error while uncompressing $n.gz
      res=1; continue
    fi
    if xz $opt "$n"; then
      :
    else
      if test $check -eq 1; then
        mv "$n.$$" "$n.gz" && rm -f "$n"
        echo error while recompressing $n
      else
        # gzip $n  (might be dangerous if disk full)
        echo error while recompressing $n, left uncompressed
      fi
      res=1; continue
    fi
  fi
  test $keep -eq 1 && new=`wc -c < "$n$ext"`
  if test $keep -eq 1 && test `expr \( $old + $block - 1 \) / $block` -lt \
                              `expr \( $new + $block - 1 \) / $block`; then
    if test $pipe -eq 1; then
      rm -f "$n$ext"
    elif test $check -eq 1; then
      mv "$n.$$" "$n.gz" && rm -f "$n$ext"
    else
      xz -d "$n$ext" && gzip "$n" && rm -f "$n$ext"
    fi
    echo "$n.gz smaller than $n$ext -- unchanged"

  elif test $check -eq 1; then
    if xz -t "$n$ext" ; then
      rm -f "$n.$$" "$n.gz"
    else
      test $pipe -eq 0 && mv "$n.$$" "$n.gz"
      rm -f "$n$ext"
      echo error while testing $n$ext, $n.gz unchanged
      res=1; continue
    fi
  elif test $pipe -eq 1; then
    rm -f "$n.gz"
  fi
done
exit $res
++++++ xznew.1 ++++++
.TH XZNEW 1
.SH NAME
xznew \-   recompress .gz or .tgz files to .xz files
.SH SYNOPSIS
.B xznew
[ -ftv9PK] [ name.gz ...  ]
.SH DESCRIPTION
.I  xznew
recompresses files from .gz (gzip) format to .xz (xz) format.
If you want to recompress a file already in xz format, rename the file
to force a .xz extension then apply xznew.
.SH OPTIONS
.TP
.B \-f
Force recompression from .gz to .xz format even if a .xz file already exists.
.TP
.B \-t
Tests the new files before deleting originals.
.TP
.B \-v
Verbose. Display the name and percentage reduction for each file compressed.
.TP
.B \-9
Use the slowest compression method (optimal compression).
.TP
.B \-P
Use pipes for the conversion to reduce disk space usage.
.TP
.B \-K
Keep a .gz file when it is smaller than the .xz file
.SH "SEE ALSO"
xz(1), gzip(1)
.SH BUGS
.I xznew
does not maintain the time stamp with the -P option if
.I cpmod(1)
is not available and
.I touch(1)
does not support the -r option.

Reply via email to