Skip to content

Commit 11f91fb

Browse files
authored
Merge pull request #282 from chromatic/remove-cd-from-backtick-output
Remove cd output from backtick output
2 parents 874ba20 + f36af8b commit 11f91fb

File tree

1 file changed

+24
-10
lines changed

1 file changed

+24
-10
lines changed

bin/gbuild

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,10 @@ EOF"
163163
build_desc["remotes"].each do |remote|
164164
dir = sanitize(remote["dir"], remote["dir"])
165165

166-
author_date = `cd inputs/#{dir} && TZ=UTC git log --date='format-local:%F %T' --format="%ad" -1`.strip
167-
raise "error looking up author date in #{dir}" unless $?.exitstatus == 0
166+
Dir.chdir("inputs/#{dir}") do
167+
author_date = `TZ=UTC git log --date='format-local:%F %T' --format="%ad" -1`.strip
168+
raise "error looking up author date in #{dir}" unless $?.exitstatus == 0
169+
end
168170

169171
system! "copy-to-target #{@quiet_flag} inputs/#{dir} build/"
170172
script.puts "(cd build/#{dir} && git reset -q --hard && git clean -q -f -d)"
@@ -291,7 +293,9 @@ in_sums << desc_sum
291293

292294
build_desc["files"].each do |filename|
293295
filename = sanitize(filename, "files section")
294-
in_sums << `cd inputs && sha256sum #{filename}`
296+
Dir.chdir("inputs") do
297+
in_sums << `sha256sum #{filename}`
298+
end
295299
end
296300

297301
commits = {}
@@ -333,9 +337,11 @@ build_desc["remotes"].each do |remote|
333337
if @options[:fetch_tags]
334338
system!("cd inputs/#{dir} && git fetch -f --update-head-ok #{sanitize_path(remote["url"], remote["url"])} +refs/tags/*:refs/tags/*")
335339
else
336-
refinfo = `cd inputs/#{dir} && git ls-remote #{sanitize_path(remote["url"], remote["url"])} #{commit}`
337-
if refinfo.include? "\trefs/tags/"
338-
commit_fetch = "tag " + commit
340+
Dir.chdir("inputs/#{dir}") do
341+
refinfo = `git ls-remote #{sanitize_path(remote["url"], remote["url"])} #{commit}`
342+
if refinfo.include? "\trefs/tags/"
343+
commit_fetch = "tag " + commit
344+
end
339345
end
340346
end
341347
system!("cd inputs/#{dir} && git fetch -f --no-tags --update-head-ok #{sanitize_path(remote["url"], remote["url"])} #{commit_fetch}")
@@ -344,7 +350,9 @@ build_desc["remotes"].each do |remote|
344350
system!("cd inputs/#{dir} && git checkout -q #{commit}")
345351
end
346352
system!("cd inputs/#{dir} && git submodule update --init --recursive --force")
347-
commit = `cd inputs/#{dir} && git log --format=%H -1`.strip
353+
Dir.chdir("inputs/#{dir}") do
354+
commit = `git log --format=%H -1`.strip
355+
end
348356
in_sums << "git:#{commit} #{dir}"
349357
end
350358

@@ -389,7 +397,9 @@ Dir.glob(File.join(out_dir, '**', '*'), File::FNM_DOTMATCH).sort.each do |file_i
389397
next if File.directory?(file_in_out)
390398
file = file_in_out.sub(out_dir + File::SEPARATOR, '')
391399
file = sanitize_path(file, file_in_out)
392-
out_sums[file] = `cd #{out_dir} && sha256sum #{file}`
400+
Dir.chdir(out_dir) do
401+
out_sums[file] = `sha256sum #{file}`
402+
end
393403
raise "failed to sum #{file}" unless $? == 0
394404
puts out_sums[file] unless @options[:quiet]
395405
end
@@ -399,15 +409,19 @@ if enable_cache
399409
next if File.directory?(file_in_out)
400410
file = file_in_out.sub(cache_common_dir + File::SEPARATOR, '')
401411
file = sanitize_path(file, file_in_out)
402-
cache_common_sums[file] = `cd #{cache_common_dir} && sha256sum #{file}`
412+
Dir.chdir(cache_common_dir) do
413+
cache_common_sums[file] = `sha256sum #{file}`
414+
end
403415
raise "failed to sum #{file}" unless $? == 0
404416
end
405417

406418
Dir.glob(File.join(cache_package_dir, '**', '*'), File::FNM_DOTMATCH).sort.each do |file_in_out|
407419
next if File.directory?(file_in_out)
408420
file = file_in_out.sub(cache_package_dir + File::SEPARATOR, '')
409421
file = sanitize_path(file, file_in_out)
410-
cache_package_sums[file] = `cd #{cache_package_dir} && sha256sum #{file}`
422+
Dir.chdir(cache_package_dir) do
423+
cache_package_sums[file] = `sha256sum #{file}`
424+
end
411425
raise "failed to sum #{file}" unless $? == 0
412426
end
413427
end

0 commit comments

Comments
 (0)