Hello community, here is the log from the commit of package rubygem-bundler for openSUSE:Factory checked in at 2015-05-18 22:32:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-bundler (Old) and /work/SRC/openSUSE:Factory/.rubygem-bundler.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-bundler" Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-bundler/rubygem-bundler.changes 2015-04-27 13:04:32.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-bundler.new/rubygem-bundler.changes 2015-05-18 22:32:20.000000000 +0200 @@ -1,0 +2,19 @@ +Mon May 18 09:44:50 UTC 2015 - mrueck...@suse.de + +- update to 1.9.9 + - read mirror and credential settings from older versions (#3557, + @Strech) + - fix regression in sudo mode introduced by 1.9.7 (#3642, + @segiddins) + - always clean up tmp dirs (#3277, @hone, @indirect, @segiddins) + - use RubyGems spec stubs if available (@segiddins) + - allow creating gems with names containing two dashes (#3483, + @janlelis) + - allow creating gems with names extending constants (#3603, + @amatsuda) + - respect Gemfile sources when installing a gem present in two + sources (#3585, @tmoore) +- refresh gemspec_remove_pem.patch to apply cleanly again and + package the series file + +------------------------------------------------------------------- Old: ---- bundler-1.9.4.gem New: ---- bundler-1.9.9.gem series ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-bundler.spec ++++++ --- /var/tmp/diff_new_pack.CxWu1J/_old 2015-05-18 22:32:21.000000000 +0200 +++ /var/tmp/diff_new_pack.CxWu1J/_new 2015-05-18 22:32:21.000000000 +0200 @@ -24,18 +24,19 @@ # Name: rubygem-bundler -Version: 1.9.4 +Version: 1.9.9 Release: 0 %define mod_name bundler %define mod_full_name %{mod_name}-%{version} BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: ruby-macros >= 5 BuildRequires: %{ruby >= 1.8.7} BuildRequires: %{rubygem gem2rpm} -BuildRequires: ruby-macros >= 5 BuildRequires: update-alternatives Url: http://bundler.io Source: http://rubygems.org/gems/%{mod_full_name}.gem -Source1: gem2rpm.yml +Source1: series +Source2: gem2rpm.yml # MANUAL Patch0: gemspec_remove_pem.patch # /MANUAL ++++++ bundler-1.9.4.gem -> bundler-1.9.9.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md --- old/CHANGELOG.md 2015-04-14 06:10:50.000000000 +0200 +++ new/CHANGELOG.md 2015-05-17 07:43:23.000000000 +0200 @@ -1,3 +1,35 @@ +## 1.9.9 (2015-05-16) + +Bugfixes: + + - read mirror and credential settings from older versions (#3557, @Strech) + +## 1.9.8 (2015-05-12) + +Bugfixes: + + - fix regression in sudo mode introduced by 1.9.7 (#3642, @segiddins) + +## 1.9.7 (2015-05-11) + +Bugfixes: + + - always clean up tmp dirs (#3277, @hone, @indirect, @segiddins) + +## 1.9.6 (2015-05-02) + +Bugfixes: + + - use RubyGems spec stubs if available (@segiddins) + - allow creating gems with names containing two dashes (#3483, @janlelis) + - allow creating gems with names extending constants (#3603, @amatsuda) + +## 1.9.5 (2015-04-29) + +Bugfixes: + + - respect Gemfile sources when installing a gem present in two sources (#3585, @tmoore) + ## 1.9.4 (2015-04-13) Bugfixes: @@ -57,6 +89,24 @@ - Molinillo resolver, shared with CocoaPods (@segiddins) - updated Thor to v0.19.1 (@segiddins) +## 1.8.9 (2015-05-02) + +Bugfixes: + + - Use RubyGems spec stubs if available (@segiddins) + +## 1.8.8 (2015-04-29) + +Bugfixes: + + - Respect Gemfile sources when installing a gem present in two sources (#3585, @tmoore) + +## 1.8.7 (2015-04-07) + +Bugfixes: + + - stop suppressing errors inside gems that get required (#3549, @indirect) + ## 1.8.6 (2015-03-30) Bugfixes: @@ -163,6 +213,19 @@ - add missing Gemfile global `path` explanation (@agenteo) +## 1.7.15 (2015-04-29) + +Bugfixes: + + - Respect Gemfile sources when installing a gem present in two sources (#3585, @tmoore) + +## 1.7.14 (2015-03-30) + +Bugfixes: + + - Keep gems locked when updating another gem from the same source (#3250, @indirect) + - Don't add extra quotes around long, quoted config values (@aroben, #3338) + ## 1.7.13 (2015-02-07) Bugfixes: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Rakefile new/Rakefile --- old/Rakefile 2015-04-14 06:10:50.000000000 +0200 +++ new/Rakefile 2015-05-17 07:43:23.000000000 +0200 @@ -291,12 +291,15 @@ task :clean do rm_rf "lib/bundler/man" end + + task(:require) { } end rescue LoadError namespace :man do - task(:build) { warn "Install the ronn gem to be able to release!" } - task(:clean) { warn "Install the ronn gem to be able to release!" } + task(:require) { abort "Install the ronn gem to be able to release!" } + task(:build) { warn "Install the ronn gem to build the help pages" } + task(:clean) { } end end @@ -308,6 +311,6 @@ require 'bundler/gem_tasks' task :build => ["man:clean", "man:build"] -task :release => ["man:clean", "man:build"] +task :release => ["man:require", "man:clean", "man:build"] task :default => :spec Files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/cli/gem.rb new/lib/bundler/cli/gem.rb --- old/lib/bundler/cli/gem.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/cli/gem.rb 2015-05-17 07:43:23.000000000 +0200 @@ -20,9 +20,9 @@ underscored_name = name.tr('-', '_') namespaced_path = name.tr('-', '/') - constant_name = name.split('_').map{|p| p[0..0].upcase + p[1..-1] unless p.empty?}.join - constant_name = constant_name.split('-').map{|q| q[0..0].upcase + q[1..-1] }.join('::') if constant_name =~ /-/ + constant_name = name.gsub(/-[_-]*(?![_-]|$)/){ '::' }.gsub(/([_-]+|(::)|^)(.|$)/){ $2.to_s + $3.upcase } constant_array = constant_name.split('::') + git_user_name = `git config user.name`.chomp git_user_email = `git config user.email`.chomp @@ -136,7 +136,7 @@ if choice.nil? Bundler.ui.confirm header - choice = (Bundler.ui.ask("#{message} y/(n):") =~ /y|yes/) + choice = Bundler.ui.yes? "#{message} y/(n):" Bundler.settings.set_global("gem.#{key}", choice) end @@ -185,7 +185,7 @@ if name =~ /^\d/ Bundler.ui.error "Invalid gem name #{name} Please give a name which does not start with numbers." exit 1 - elsif Object.const_defined?(constant_array.first) + elsif constant_array.inject(Object) {|c, s| (c.const_defined?(s) && c.const_get(s)) || break } Bundler.ui.error "Invalid gem name #{name} constant #{constant_array.join("::")} is already in use. Please choose another gem name." exit 1 end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/cli.rb new/lib/bundler/cli.rb --- old/lib/bundler/cli.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/cli.rb 2015-05-17 07:43:23.000000000 +0200 @@ -11,8 +11,6 @@ rescue Exception => e Bundler.ui = UI::Shell.new raise e - ensure - Bundler.cleanup end def initialize(*args) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/definition.rb new/lib/bundler/definition.rb --- old/lib/bundler/definition.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/definition.rb 2015-05-17 07:43:23.000000000 +0200 @@ -184,11 +184,10 @@ # @return [SpecSet] resolved dependencies def resolve @resolve ||= begin + last_resolve = converge_locked_specs if Bundler.settings[:frozen] || (!@unlocking && nothing_changed?) - @locked_specs + last_resolve else - last_resolve = converge_locked_specs - # Run a resolve against the locally available gems last_resolve.merge Resolver.resolve(expanded_dependencies, index, source_requirements, last_resolve) end @@ -521,7 +520,9 @@ converged = [] @locked_specs.each do |s| - s.source = sources.get(s.source) + # Replace the locked dependency's source with the equivalent source from the Gemfile + dep = @dependencies.find { |d| s.satisfies?(d) } + s.source = (dep && dep.source) || sources.get(s.source) # Don't add a spec to the list if its source is expired. For example, # if you change a Git gem to Rubygems. @@ -569,7 +570,7 @@ end def satisfies_locked_spec?(dep) - @locked_specs.any? { |s| s.satisfies?(dep) && (!dep.source || s.source == dep.source) } + @locked_specs.any? { |s| s.satisfies?(dep) && (!dep.source || s.source.include?(dep.source)) } end def expanded_dependencies diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/fetcher.rb new/lib/bundler/fetcher.rb --- old/lib/bundler/fetcher.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/fetcher.rb 2015-05-17 07:43:23.000000000 +0200 @@ -64,10 +64,12 @@ if Bundler.requires_sudo? Bundler.mkdir_p "#{Bundler.rubygems.gem_dir}/cache" - Bundler.sudo "mv #{Bundler.tmp(spec.full_name)}/cache/#{spec.full_name}.gem #{gem_path}" + Bundler.sudo "mv #{download_path}/cache/#{spec.full_name}.gem #{gem_path}" end gem_path + ensure + Bundler.rm_rf(download_path) if Bundler.requires_sudo? end def user_agent diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/friendly_errors.rb new/lib/bundler/friendly_errors.rb --- old/lib/bundler/friendly_errors.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/friendly_errors.rb 2015-05-17 07:43:23.000000000 +0200 @@ -41,18 +41,27 @@ def self.request_issue_report_for(e) Bundler.ui.info <<-EOS.gsub(/^ {6}/, '') - #{'――― ERROR REPORT TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――'} + #{'--- ERROR REPORT TEMPLATE -------------------------------------------------------'} - What did you do? + + I ran the command `#{$PROGRAM_NAME} #{ARGV.join(' ')}` + - What did you expect to happen? + + I expected Bundler to... + - What happened instead? + Instead, what actually happened was... + + Error details #{e.class}: #{e.message} - #{e.backtrace.join("\n ")} + #{e.backtrace.join("\n ")} #{Bundler::Env.new.report(:print_gemfile => false).gsub(/\n/, "\n ").strip} - #{'――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――'} + #{'--- TEMPLATE END ----------------------------------------------------------------'} EOS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/lockfile_parser.rb new/lib/bundler/lockfile_parser.rb --- old/lib/bundler/lockfile_parser.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/lockfile_parser.rb 2015-05-17 07:43:23.000000000 +0200 @@ -21,12 +21,13 @@ PATH = "PATH" SPECS = " specs:" OPTIONS = /^ ([a-z]+): (.*)$/i + SOURCE = [GIT, GEM, PATH] def initialize(lockfile) @platforms = [] @sources = [] @dependencies = [] - @state = :source + @state = nil @specs = {} @rubygems_aggregate = Source::Rubygems.new @@ -37,11 +38,16 @@ end lockfile.split(/(?:\r?\n)+/).each do |line| - if line == DEPENDENCIES + if SOURCE.include?(line) + @state = :source + parse_source(line) + elsif line == DEPENDENCIES @state = :dependency elsif line == PLATFORMS @state = :platform - else + elsif line =~ /^[^\s]/ + @state = nil + elsif @state send("parse_#{@state}", line) end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle new/lib/bundler/man/bundle --- old/lib/bundler/man/bundle 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle 2015-05-17 07:43:23.000000000 +0200 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "BUNDLE" "1" "April 2015" "" "" +.TH "BUNDLE" "1" "May 2015" "" "" . .SH "NAME" \fBbundle\fR \- Ruby Dependency Management diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle-config new/lib/bundler/man/bundle-config --- old/lib/bundler/man/bundle-config 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle-config 2015-05-17 07:43:23.000000000 +0200 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "BUNDLE\-CONFIG" "1" "April 2015" "" "" +.TH "BUNDLE\-CONFIG" "1" "May 2015" "" "" . .SH "NAME" \fBbundle\-config\fR \- Set bundler configuration options diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle-config.txt new/lib/bundler/man/bundle-config.txt --- old/lib/bundler/man/bundle-config.txt 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle-config.txt 2015-05-17 07:43:23.000000000 +0200 @@ -226,4 +226,4 @@ - April 2015 BUNDLE-CONFIG(1) + May 2015 BUNDLE-CONFIG(1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle-install new/lib/bundler/man/bundle-install --- old/lib/bundler/man/bundle-install 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle-install 2015-05-17 07:43:23.000000000 +0200 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "BUNDLE\-INSTALL" "1" "April 2015" "" "" +.TH "BUNDLE\-INSTALL" "1" "May 2015" "" "" . .SH "NAME" \fBbundle\-install\fR \- Install the dependencies specified in your Gemfile diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle-install.txt new/lib/bundler/man/bundle-install.txt --- old/lib/bundler/man/bundle-install.txt 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle-install.txt 2015-05-17 07:43:23.000000000 +0200 @@ -410,4 +410,4 @@ - April 2015 BUNDLE-INSTALL(1) + May 2015 BUNDLE-INSTALL(1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle-package new/lib/bundler/man/bundle-package --- old/lib/bundler/man/bundle-package 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle-package 2015-05-17 07:43:23.000000000 +0200 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "BUNDLE\-PACKAGE" "1" "March 2015" "" "" +.TH "BUNDLE\-PACKAGE" "1" "May 2015" "" "" . .SH "NAME" \fBbundle\-package\fR \- Package your needed \fB\.gem\fR files into your application diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle-package.txt new/lib/bundler/man/bundle-package.txt --- old/lib/bundler/man/bundle-package.txt 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle-package.txt 2015-05-17 07:43:23.000000000 +0200 @@ -70,4 +70,4 @@ - March 2015 BUNDLE-PACKAGE(1) + May 2015 BUNDLE-PACKAGE(1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle-update new/lib/bundler/man/bundle-update --- old/lib/bundler/man/bundle-update 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle-update 2015-05-17 07:43:23.000000000 +0200 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "BUNDLE\-UPDATE" "1" "March 2015" "" "" +.TH "BUNDLE\-UPDATE" "1" "May 2015" "" "" . .SH "NAME" \fBbundle\-update\fR \- Update your gems to the latest available versions diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle-update.txt new/lib/bundler/man/bundle-update.txt --- old/lib/bundler/man/bundle-update.txt 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle-update.txt 2015-05-17 07:43:23.000000000 +0200 @@ -218,4 +218,4 @@ - March 2015 BUNDLE-UPDATE(1) + May 2015 BUNDLE-UPDATE(1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/bundle.txt new/lib/bundler/man/bundle.txt --- old/lib/bundler/man/bundle.txt 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/bundle.txt 2015-05-17 07:43:23.000000000 +0200 @@ -100,4 +100,4 @@ - April 2015 BUNDLE(1) + May 2015 BUNDLE(1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/gemfile.5 new/lib/bundler/man/gemfile.5 --- old/lib/bundler/man/gemfile.5 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/gemfile.5 2015-05-17 07:43:23.000000000 +0200 @@ -1,7 +1,7 @@ .\" generated with Ronn/v0.7.3 .\" http://github.com/rtomayko/ronn/tree/0.7.3 . -.TH "GEMFILE" "5" "April 2015" "" "" +.TH "GEMFILE" "5" "May 2015" "" "" . .SH "NAME" \fBGemfile\fR \- A format for describing gem dependencies for Ruby programs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/man/gemfile.5.txt new/lib/bundler/man/gemfile.5.txt --- old/lib/bundler/man/gemfile.5.txt 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/man/gemfile.5.txt 2015-05-17 07:43:23.000000000 +0200 @@ -600,4 +600,4 @@ - April 2015 GEMFILE(5) + May 2015 GEMFILE(5) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/rubygems_integration.rb new/lib/bundler/rubygems_integration.rb --- old/lib/bundler/rubygems_integration.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/rubygems_integration.rb 2015-05-17 07:43:23.000000000 +0200 @@ -585,6 +585,12 @@ def ext_lock Gem::Ext::Builder::CHDIR_MONITOR end + + def find_name(name) + Gem::Specification.stubs.find_all do |spec| + spec.name == name + end.map(&:to_spec) + end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/settings.rb new/lib/bundler/settings.rb --- old/lib/bundler/settings.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/settings.rb 2015-05-17 07:43:23.000000000 +0200 @@ -178,7 +178,7 @@ config_regex = /^(BUNDLE_.+): (['"]?)(.*(?:\n(?!BUNDLE).+)?)\2$/ config_pairs = config_file.read.scan(config_regex).map do |m| key, _, value = m - [key, value.gsub(/\s+/, " ").tr('"', "'")] + [convert_to_backward_compatible_key(key), value.gsub(/\s+/, " ").tr('"', "'")] end Hash[config_pairs] else @@ -186,6 +186,12 @@ end end + def convert_to_backward_compatible_key(key) + key = "#{key}/" if key =~ /https?:/i && key !~ %r[/\Z] + key = key.gsub(".", "__") if key.include?(".") + key + end + # TODO: duplicates Rubygems#normalize_uri # TODO: is this the correct place to validate mirror URIs? def normalize_uri(uri) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/source/path/installer.rb new/lib/bundler/source/path/installer.rb --- old/lib/bundler/source/path/installer.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/source/path/installer.rb 2015-05-17 07:43:23.000000000 +0200 @@ -7,31 +7,34 @@ def initialize(spec, options = {}) @spec = spec - @tmp_bin_dir = "#{Bundler.tmp(spec.full_name)}/bin" - @gem_bin_dir = "#{Bundler.rubygems.gem_dir}/bin" - @bin_dir = Bundler.requires_sudo? ? @tmp_bin_dir : @gem_bin_dir @gem_dir = Bundler.rubygems.path(spec.full_gem_path) @wrappers = options[:wrappers] || true @env_shebang = options[:env_shebang] || true @format_executable = options[:format_executable] || false @build_args = options[:build_args] || Bundler.rubygems.build_args + @gem_bin_dir = "#{Bundler.rubygems.gem_dir}/bin" + + if Bundler.requires_sudo? + @tmp_dir = Bundler.tmp(spec.full_name).to_s + @bin_dir = "#{@tmp_dir}/bin" + else + @bin_dir = @gem_bin_dir + end end def generate_bin return if spec.executables.nil? || spec.executables.empty? - if Bundler.requires_sudo? - FileUtils.mkdir_p(@tmp_bin_dir) unless File.exist?(@tmp_bin_dir) - end - super if Bundler.requires_sudo? Bundler.mkdir_p @gem_bin_dir spec.executables.each do |exe| - Bundler.sudo "cp -R #{@tmp_bin_dir}/#{exe} #{@gem_bin_dir}" + Bundler.sudo "cp -R #{@bin_dir}/#{exe} #{@gem_bin_dir}" end end + ensure + Bundler.rm_rf(@tmp_dir) if Bundler.requires_sudo? end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/source/rubygems.rb new/lib/bundler/source/rubygems.rb --- old/lib/bundler/source/rubygems.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/source/rubygems.rb 2015-05-17 07:43:23.000000000 +0200 @@ -145,9 +145,7 @@ spec.loaded_from = loaded_from(spec) ["Installing #{version_message(spec)}", spec.post_install_message] ensure - if install_path && Bundler.requires_sudo? - FileUtils.remove_entry_secure(install_path) - end + Bundler.rm_rf(install_path) if Bundler.requires_sudo? end def cache(spec, custom_path = nil) @@ -208,6 +206,8 @@ remotes.map(&method(:suppress_configured_credentials)) end + private + def source_uris_for_spec(spec) specs.search_all(spec.name).inject([]) do |uris, s| uris << s.source_uri.without_credentials if s.source_uri @@ -215,8 +215,6 @@ end end - private - def loaded_from(spec) "#{Bundler.rubygems.gem_dir}/specifications/#{spec.full_name}.gemspec" end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/ui/shell.rb new/lib/bundler/ui/shell.rb --- old/lib/bundler/ui/shell.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/ui/shell.rb 2015-05-17 07:43:23.000000000 +0200 @@ -46,6 +46,14 @@ @shell.ask(msg) end + def yes?(msg) + @shell.yes?(msg) + end + + def no? + @shell.no?(msg) + end + def level=(level) raise ArgumentError unless LEVELS.include?(level.to_s) @level = level diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler/version.rb new/lib/bundler/version.rb --- old/lib/bundler/version.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler/version.rb 2015-05-17 07:43:23.000000000 +0200 @@ -2,5 +2,5 @@ # We're doing this because we might write tests that deal # with other versions of bundler and we are unsure how to # handle this better. - VERSION = "1.9.4" unless defined?(::Bundler::VERSION) + VERSION = "1.9.9" unless defined?(::Bundler::VERSION) end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/bundler.rb new/lib/bundler.rb --- old/lib/bundler.rb 2015-04-14 06:10:50.000000000 +0200 +++ new/lib/bundler.rb 2015-05-17 07:43:23.000000000 +0200 @@ -212,13 +212,11 @@ end def tmp(name = Process.pid.to_s) - @tmp ||= Pathname.new Dir.mktmpdir("bundler") - @tmp.join(name) + Pathname.new(Dir.mktmpdir(["bundler", name])) end - def cleanup - FileUtils.remove_entry_secure(@tmp) if @tmp - rescue + def rm_rf(path) + FileUtils.remove_entry_secure(path) if path && File.exist?(path) end def settings diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2015-04-14 06:10:50.000000000 +0200 +++ new/metadata 2015-05-17 07:43:23.000000000 +0200 @@ -1,7 +1,7 @@ --- !ruby/object:Gem::Specification name: bundler version: !ruby/object:Gem::Version - version: 1.9.4 + version: 1.9.9 platform: ruby authors: - André Arko @@ -11,7 +11,7 @@ autorequire: bindir: bin cert_chain: [] -date: 2015-04-14 00:00:00.000000000 Z +date: 2015-05-17 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: mustache ++++++ gem2rpm.yml ++++++ --- /var/tmp/diff_new_pack.CxWu1J/_old 2015-05-18 22:32:21.000000000 +0200 +++ /var/tmp/diff_new_pack.CxWu1J/_new 2015-05-18 22:32:21.000000000 +0200 @@ -19,12 +19,9 @@ # BuildRequires: foobar # Requires: foobar # ## used by gem2rpm - :patches: - gemspec_remove_pem.patch: -p1 # foo.patch: -p1 # bar.patch: # ## used by gem2rpm -:sources: # - foo.desktop # - bar.desktop # :gem_install_args: '....' @@ -68,4 +65,8 @@ # bar # :post: |- # /bin/echo foo -# +--- +:patches: + gemspec_remove_pem.patch: -p1 +:sources: + - series ++++++ gemspec_remove_pem.patch ++++++ --- /var/tmp/diff_new_pack.CxWu1J/_old 2015-05-18 22:32:21.000000000 +0200 +++ /var/tmp/diff_new_pack.CxWu1J/_new 2015-05-18 22:32:21.000000000 +0200 @@ -1,6 +1,7 @@ -diff -Naur a/lib/bundler/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem b/lib/bundler/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem ---- a/lib/bundler/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem 2014-09-14 10:25:16.000000000 +0200 -+++ b/lib/bundler/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem 1970-01-01 01:00:00.000000000 +0100 +Index: bundler-1.9.9/lib/bundler/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem +=================================================================== +--- bundler-1.9.9.orig/lib/bundler/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem ++++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG @@ -16,9 +17,10 @@ -lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc -AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k ------END CERTIFICATE----- -diff -Naur a/lib/bundler/ssl_certs/DigiCertHighAssuranceEVRootCA.pem b/lib/bundler/ssl_certs/DigiCertHighAssuranceEVRootCA.pem ---- a/lib/bundler/ssl_certs/DigiCertHighAssuranceEVRootCA.pem 2014-09-14 10:25:16.000000000 +0200 -+++ b/lib/bundler/ssl_certs/DigiCertHighAssuranceEVRootCA.pem 1970-01-01 01:00:00.000000000 +0100 +Index: bundler-1.9.9/lib/bundler/ssl_certs/DigiCertHighAssuranceEVRootCA.pem +=================================================================== +--- bundler-1.9.9.orig/lib/bundler/ssl_certs/DigiCertHighAssuranceEVRootCA.pem ++++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs @@ -43,9 +45,10 @@ -vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep -+OkuE6N36B9K ------END CERTIFICATE----- -diff -Naur a/lib/bundler/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem b/lib/bundler/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem ---- a/lib/bundler/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem 2014-09-14 10:25:16.000000000 +0200 -+++ b/lib/bundler/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem 1970-01-01 01:00:00.000000000 +0100 +Index: bundler-1.9.9/lib/bundler/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem +=================================================================== +--- bundler-1.9.9.orig/lib/bundler/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem ++++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC @@ -75,9 +78,10 @@ -95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd -2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- -diff -Naur a/lib/bundler/ssl_certs/GeoTrustGlobalCA.pem b/lib/bundler/ssl_certs/GeoTrustGlobalCA.pem ---- a/lib/bundler/ssl_certs/GeoTrustGlobalCA.pem 2014-09-14 10:25:16.000000000 +0200 -+++ b/lib/bundler/ssl_certs/GeoTrustGlobalCA.pem 1970-01-01 01:00:00.000000000 +0100 +Index: bundler-1.9.9/lib/bundler/ssl_certs/GeoTrustGlobalCA.pem +=================================================================== +--- bundler-1.9.9.orig/lib/bundler/ssl_certs/GeoTrustGlobalCA.pem ++++ /dev/null @@ -1,20 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT @@ -99,10 +103,10 @@ -hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV -5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== ------END CERTIFICATE----- - -diff -Naur a/lib/bundler/ssl_certs/AddTrustExternalCARoot-2048.pem b/lib/bundler/ssl_certs/AddTrustExternalCARoot-2048.pem ---- a/lib/bundler/ssl_certs/AddTrustExternalCARoot-2048.pem 2015-03-11 10:12:35.000000000 +0100 -+++ b/lib/bundler/ssl_certs/AddTrustExternalCARoot-2048.pem 1970-01-01 01:00:00.000000000 +0100 +Index: bundler-1.9.9/lib/bundler/ssl_certs/AddTrustExternalCARoot-2048.pem +=================================================================== +--- bundler-1.9.9.orig/lib/bundler/ssl_certs/AddTrustExternalCARoot-2048.pem ++++ /dev/null @@ -1,25 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU @@ -129,9 +133,10 @@ -c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a -mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= ------END CERTIFICATE----- -diff -Naur a/lib/bundler/ssl_certs/AddTrustExternalCARoot.pem b/lib/bundler/ssl_certs/AddTrustExternalCARoot.pem ---- a/lib/bundler/ssl_certs/AddTrustExternalCARoot.pem 2015-03-11 10:12:35.000000000 +0100 -+++ b/lib/bundler/ssl_certs/AddTrustExternalCARoot.pem 1970-01-01 01:00:00.000000000 +0100 +Index: bundler-1.9.9/lib/bundler/ssl_certs/AddTrustExternalCARoot.pem +=================================================================== +--- bundler-1.9.9.orig/lib/bundler/ssl_certs/AddTrustExternalCARoot.pem ++++ /dev/null @@ -1,32 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFdDCCBFygAwIBAgIQJ2buVutJ846r13Ci/ITeIjANBgkqhkiG9w0BAQwFADBv @@ -165,9 +170,11 @@ -PUsE2JOAWVrgQSQdso8VYFhH2+9uRv0V9dlfmrPb2LjkQLPNlzmuhbsdjrzch5vR -pu/xO28QOG8= ------END CERTIFICATE----- ---- a/bundler-1.9.4.gemspec.orig 2015-04-12 07:56:28.572149846 +0200 -+++ b/bundler-1.9.4.gemspec 2015-04-12 07:58:46.523035318 +0200 -@@ -42,5 +42,8 @@ +Index: bundler-1.9.9/bundler-1.9.9.gemspec +=================================================================== +--- bundler-1.9.9.orig/bundler-1.9.9.gemspec ++++ bundler-1.9.9/bundler-1.9.9.gemspec +@@ -42,5 +42,8 @@ Gem::Specification.new do |s| s.add_dependency(%q<rspec>, ["~> 3.0"]) s.add_dependency(%q<rake>, [">= 0"]) end ++++++ series ++++++ gemspec_remove_pem.patch