@@ -163,8 +163,10 @@ EOF"
163
163
build_desc [ "remotes" ] . each do |remote |
164
164
dir = sanitize ( remote [ "dir" ] , remote [ "dir" ] )
165
165
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
168
170
169
171
system! "copy-to-target #{ @quiet_flag } inputs/#{ dir } build/"
170
172
script . puts "(cd build/#{ dir } && git reset -q --hard && git clean -q -f -d)"
@@ -291,7 +293,9 @@ in_sums << desc_sum
291
293
292
294
build_desc [ "files" ] . each do |filename |
293
295
filename = sanitize ( filename , "files section" )
294
- in_sums << `cd inputs && sha256sum #{ filename } `
296
+ Dir . chdir ( "inputs" ) do
297
+ in_sums << `sha256sum #{ filename } `
298
+ end
295
299
end
296
300
297
301
commits = { }
@@ -333,9 +337,11 @@ build_desc["remotes"].each do |remote|
333
337
if @options [ :fetch_tags ]
334
338
system! ( "cd inputs/#{ dir } && git fetch -f --update-head-ok #{ sanitize_path ( remote [ "url" ] , remote [ "url" ] ) } +refs/tags/*:refs/tags/*" )
335
339
else
336
- refinfo = `cd inputs/#{ dir } && git ls-remote #{ sanitize_path ( remote [ "url" ] , remote [ "url" ] ) } #{ commit } `
337
- if refinfo . include? "\t refs/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? "\t refs/tags/"
343
+ commit_fetch = "tag " + commit
344
+ end
339
345
end
340
346
end
341
347
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|
344
350
system! ( "cd inputs/#{ dir } && git checkout -q #{ commit } " )
345
351
end
346
352
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
348
356
in_sums << "git:#{ commit } #{ dir } "
349
357
end
350
358
@@ -389,7 +397,9 @@ Dir.glob(File.join(out_dir, '**', '*'), File::FNM_DOTMATCH).sort.each do |file_i
389
397
next if File . directory? ( file_in_out )
390
398
file = file_in_out . sub ( out_dir + File ::SEPARATOR , '' )
391
399
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
393
403
raise "failed to sum #{ file } " unless $? == 0
394
404
puts out_sums [ file ] unless @options [ :quiet ]
395
405
end
@@ -399,15 +409,19 @@ if enable_cache
399
409
next if File . directory? ( file_in_out )
400
410
file = file_in_out . sub ( cache_common_dir + File ::SEPARATOR , '' )
401
411
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
403
415
raise "failed to sum #{ file } " unless $? == 0
404
416
end
405
417
406
418
Dir . glob ( File . join ( cache_package_dir , '**' , '*' ) , File ::FNM_DOTMATCH ) . sort . each do |file_in_out |
407
419
next if File . directory? ( file_in_out )
408
420
file = file_in_out . sub ( cache_package_dir + File ::SEPARATOR , '' )
409
421
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
411
425
raise "failed to sum #{ file } " unless $? == 0
412
426
end
413
427
end
0 commit comments