summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Arko <andre@arko.net>2013-09-13 11:40:52 -0700
committerAndré Arko <andre@arko.net>2013-09-13 11:40:52 -0700
commit5d4577447d1324182b1a9e4e6e5065186b7aa2ed (patch)
tree73b20a40664360c8115fa187967beee1249b8b2b
parentcf0677de4b4b298e1459cf83c68ce7ea68e2aab7 (diff)
parenta3fa04e90133ca42efc7d8dc6cdb16b231b1f964 (diff)
downloadbundler-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.gemspec2
-rw-r--r--lib/bundler/templates/newgem/newgem.gemspec.tt2
-rw-r--r--spec/install/git_spec.rb2
-rw-r--r--spec/quality_spec.rb4
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