Hello community,

here is the log from the commit of package rubygem-puppet for openSUSE:Factory 
checked in at 2016-04-22 16:24:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-puppet (Old)
 and      /work/SRC/openSUSE:Factory/.rubygem-puppet.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rubygem-puppet"

Changes:
--------
--- /work/SRC/openSUSE:Factory/rubygem-puppet/rubygem-puppet.changes    
2016-01-28 17:23:56.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.rubygem-puppet.new/rubygem-puppet.changes       
2016-04-22 16:24:38.000000000 +0200
@@ -1,0 +2,6 @@
+Mon Apr 11 15:28:34 UTC 2016 - kstreit...@suse.com
+
+- add puppet-non_ASCII_user_comment.patch to fix non-ASCII 
+  user comment with ruby >= 2.1 [bnc#971223]
+
+-------------------------------------------------------------------

New:
----
  puppet-non_ASCII_user_comment.patch

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

Other differences:
------------------
++++++ rubygem-puppet.spec ++++++
--- /var/tmp/diff_new_pack.LfLzym/_old  2016-04-22 16:24:39.000000000 +0200
+++ /var/tmp/diff_new_pack.LfLzym/_new  2016-04-22 16:24:39.000000000 +0200
@@ -68,6 +68,7 @@
 Patch1:  %{mod_name}-systemd-default.patch
 Patch2:  %{mod_name}-ruby-2_2.patch
 Patch3:  %{mod_name}-systemd-default-on-new-suse.patch
+Patch4:  %{mod_name}-non_ASCII_user_comment.patch
 # /MANUAL
 Summary:        A network tool for managing many disparate systems
 License:        Apache-2.0
@@ -86,6 +87,7 @@
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
 %gem_build
 
 %build

++++++ puppet-non_ASCII_user_comment.patch ++++++
>From 302369f4c335ffb87983506dcac6679de22878cc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Barboiron?= <c...@winkie.fr>
Date: Thu, 28 May 2015 14:30:05 +0200
Subject: [PATCH] (PUP-4633) fix non-ASCII user comment with ruby >= 2.1

---
 lib/puppet/type/user.rb     |  6 ++++--
 spec/unit/type/user_spec.rb | 21 ++++++++++++++-------
 2 files changed, 18 insertions(+), 9 deletions(-)

Index: puppet-3.8.5/lib/puppet/type/user.rb
===================================================================
--- puppet-3.8.5.orig/lib/puppet/type/user.rb
+++ puppet-3.8.5/lib/puppet/type/user.rb
@@ -167,8 +167,10 @@ module Puppet
 
     newproperty(:comment) do
       desc "A description of the user.  Generally the user's full name."
-      munge do |v|
-        v.respond_to?(:force_encoding) ? 
v.force_encoding(Encoding::ASCII_8BIT) : v
+      if RUBY_VERSION < "2.1.0"
+        munge do |v|
+          v.respond_to?(:force_encoding) ? 
v.force_encoding(Encoding::ASCII_8BIT) : v
+        end
       end
     end
 
Index: puppet-3.8.5/spec/unit/type/user_spec.rb
===================================================================
--- puppet-3.8.5.orig/spec/unit/type/user_spec.rb
+++ puppet-3.8.5/spec/unit/type/user_spec.rb
@@ -344,13 +344,20 @@ describe Puppet::Type.type(:user) do
     end
   end
 
-  describe "when managing comment on Ruby 1.9", :if => 
String.method_defined?(:encode) do
-    it "should force value encoding to ASCII-8BIT" do
-      value = 'abcd™'
-      value.encoding.should == Encoding::UTF_8
-      user = described_class.new(:name => 'foo', :comment => value)
-      user[:comment].encoding.should == Encoding::ASCII_8BIT
-      user[:comment].should == value.force_encoding(Encoding::ASCII_8BIT)
+  describe "when managing comment" do
+    before :each do
+      @value = 'abcd™'
+      expect(@value.encoding).to eq(Encoding::UTF_8)
+      @user = described_class.new(:name => 'foo', :comment => @value)
+    end
+
+    it "should be converted to ASCII_8BIT for ruby 1.9 / 2.0", :if => 
RUBY_VERSION < "2.1.0" && String.method_defined?(:encode) do
+      expect(@user[:comment].encoding).to eq(Encoding::ASCII_8BIT)
+      expect(@user[:comment]).to 
eq(@value.force_encoding(Encoding::ASCII_8BIT))
+    end
+
+    it "must not be converted for ruby >= 2.1", :if => RUBY_VERSION >= "2.1.0" 
do
+      expect(@user[:comment].encoding).to eq(Encoding::UTF_8)
     end
   end
 

Reply via email to