diff options
author | André Arko <andre@arko.net> | 2013-09-13 11:40:52 -0700 |
---|---|---|
committer | André Arko <andre@arko.net> | 2013-09-13 11:40:52 -0700 |
commit | 5d4577447d1324182b1a9e4e6e5065186b7aa2ed (patch) | |
tree | 73b20a40664360c8115fa187967beee1249b8b2b | |
parent | cf0677de4b4b298e1459cf83c68ce7ea68e2aab7 (diff) | |
parent | a3fa04e90133ca42efc7d8dc6cdb16b231b1f964 (diff) | |
download | bundler-5d4577447d1324182b1a9e4e6e5065186b7aa2ed.tar.gz |
Merge pull request #2634 from jasonmp85/split_ls-files_on_null_char
Pass `-z` arg to git ls-files & split on null char
-rw-r--r-- | bundler.gemspec | 2 | ||||
-rw-r--r-- | lib/bundler/templates/newgem/newgem.gemspec.tt | 2 | ||||
-rw-r--r-- | spec/install/git_spec.rb | 2 | ||||
-rw-r--r-- | spec/quality_spec.rb | 4 |
4 files changed, 5 insertions, 5 deletions
diff --git a/bundler.gemspec b/bundler.gemspec index fda1c7421a..cb757eae3b 100644 --- a/bundler.gemspec +++ b/bundler.gemspec @@ -19,7 +19,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'ronn', '~> 0.7.3' spec.add_development_dependency 'rspec', '~> 2.11' - spec.files = `git ls-files`.split($/) + spec.files = `git ls-files -z`.split("\x0") spec.files += Dir.glob('lib/bundler/man/**/*') # man/ is ignored by git spec.test_files = spec.files.grep(%r{^spec/}) diff --git a/lib/bundler/templates/newgem/newgem.gemspec.tt b/lib/bundler/templates/newgem/newgem.gemspec.tt index 28997f0277..5baf6521bb 100644 --- a/lib/bundler/templates/newgem/newgem.gemspec.tt +++ b/lib/bundler/templates/newgem/newgem.gemspec.tt @@ -13,7 +13,7 @@ Gem::Specification.new do |spec| spec.homepage = "" spec.license = "MIT" - spec.files = `git ls-files`.split($/) + spec.files = `git ls-files -z`.split("\x0") spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ["lib"] diff --git a/spec/install/git_spec.rb b/spec/install/git_spec.rb index f970504d09..1b9f8652ba 100644 --- a/spec/install/git_spec.rb +++ b/spec/install/git_spec.rb @@ -34,7 +34,7 @@ describe "bundle install with git sources" do git = update_git "foo" do |s| s.executables = ["foobar"] # we added this the first time, so keep it now s.files = ["bin/foobar"] # updating git nukes the files list - foospec = s.to_ruby.gsub(/s\.files.*/, 's.files = `git ls-files`.split("\n")') + foospec = s.to_ruby.gsub(/s\.files.*/, 's.files = `git ls-files -z`.split("\x0")') s.write "foo.gemspec", foospec end diff --git a/spec/quality_spec.rb b/spec/quality_spec.rb index baafebc781..9f782bb22b 100644 --- a/spec/quality_spec.rb +++ b/spec/quality_spec.rb @@ -54,7 +54,7 @@ describe "The library itself" do exempt = /\.gitmodules|\.marshal|fixtures|vendor|ssl_certs|LICENSE/ error_messages = [] Dir.chdir(File.expand_path("../..", __FILE__)) do - `git ls-files`.split("\n").each do |filename| + `git ls-files -z`.split("\x0").each do |filename| next if filename =~ exempt error_messages << check_for_tab_characters(filename) error_messages << check_for_extra_spaces(filename) @@ -67,7 +67,7 @@ describe "The library itself" do included = /spec/ error_messages = [] Dir.chdir(File.expand_path("../", __FILE__)) do - `git ls-files`.split("\n").each do |filename| + `git ls-files -z`.split("\x0").each do |filename| next unless filename =~ included error_messages << check_for_spec_defs_with_single_quotes(filename) end |