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 - idonmez@suse.com + +- 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
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