Hello community,

here is the log from the commit of package zsh for openSUSE:Factory checked in 
at 2015-07-05 17:57:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zsh (Old)
 and      /work/SRC/openSUSE:Factory/.zsh.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "zsh"

Changes:
--------
--- /work/SRC/openSUSE:Factory/zsh/zsh.changes  2015-06-03 08:23:28.000000000 
+0200
+++ /work/SRC/openSUSE:Factory/.zsh.new/zsh.changes     2015-07-05 
17:57:06.000000000 +0200
@@ -1,0 +2,5 @@
+Sun Jun 14 12:55:42 UTC 2015 - [email protected]
+
+- Add printf-regress.patch to fix a printf regression boo#934175 
+
+-------------------------------------------------------------------

New:
----
  printf-regress.patch

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

Other differences:
------------------
++++++ zsh.spec ++++++
--- /var/tmp/diff_new_pack.pRdS7A/_old  2015-07-05 17:57:07.000000000 +0200
+++ /var/tmp/diff_new_pack.pRdS7A/_new  2015-07-05 17:57:07.000000000 +0200
@@ -39,6 +39,7 @@
 Patch1:         trim-unneeded-completions.patch
 # PATCH-FIX-OPENSUSE zsh-osc-completion.patch -- Fix openSUSE versions in osc 
completion
 Patch2:         zsh-osc-completion.patch
+Patch3:         printf-regress.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 %if 0%{?suse_version}
 Requires(pre):  %{install_info_prereq}
@@ -98,6 +99,7 @@
 %patch1 -p1
 %endif
 %patch2 -p1
+%patch3 -p1
 
 # Remove executable bit
 chmod 0644 Etc/changelog2html.pl

++++++ printf-regress.patch ++++++
>From ac26fafa03c30e8c79e4bd70bdbb68d025643ee7 Mon Sep 17 00:00:00 2001
From: Oliver Kiddle <[email protected]>
Date: Sun, 7 Jun 2015 23:07:26 +0200
Subject: [PATCH] 35412: fix for - flag when formating strings with printf

---
 ChangeLog          | 5 +++++
 Src/builtin.c      | 2 +-
 Test/B03print.ztst | 8 ++++++--
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/Src/builtin.c b/Src/builtin.c
index 643b8c6..a3d847f 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -4518,7 +4518,7 @@ bin_print(char *name, char **args, Options ops, int func)
                        lleft -= chars;
                        ptr += chars;
                    }
-                   if (width > 0 && flags[2]) width = -width;
+                   if (width > 0 && flags[3]) width = -width;
                    if (width > 0 && lchars < width)
                        count += fprintf(fout, "%*c", width - lchars, ' ');
                    count += fwrite(b, 1, lbytes, fout);
diff --git a/Test/B03print.ztst b/Test/B03print.ztst
index 54d6350..eb79c4d 100644
--- a/Test/B03print.ztst
+++ b/Test/B03print.ztst
@@ -169,11 +169,15 @@
 0:%n count zeroed on format reuse
 >1
 
-# this may fill spec string with '%0+- #*.*lld\0' - 13 characters
- printf '%1$0+- #-08.5dx\n' 123
+# this may fill spec string with '%0'+- #*.*lld\0' - 14 characters
+ printf '%1$0'"'+- #-08.5dx\n" 123
 0:maximal length format specification
 >+00123  x
 
+ printf "x:%-20s:y\n" fubar
+0:left-justification of string
+>x:fubar               :y
+
  printf '%*smorning\n' -5 good
 0:negative width specified
 >good morning

Reply via email to