def ar_cmd
return @@ar_cmd if defined? @@ar_cmd
@@ar_cmd_deterministic = false
FileUtils.touch(["fpm-dummy.tmp"])
["ar", "gar"].each do |ar|
["-qc", "-qcD"].each do |ar_create_opts|
FileUtils.rm_f(["fpm-dummy.ar.tmp"])
system("#{ar} #{ar_create_opts} fpm-dummy.ar.tmp fpm-dummy.tmp 2>/dev/null && env TZ=UTC LANG=C LC_TIME=C #{ar} -tv fpm-dummy.ar.tmp | grep '0/0.*1970' > /dev/null 2>&1")
if $?.exitstatus == 0
@@ar_cmd = [ar, ar_create_opts]
@@ar_cmd_deterministic = true
return @@ar_cmd
end
end
end
@@ar_cmd = ["ar", "-qc"]
return @@ar_cmd
ensure
FileUtils.rm_f(["fpm-dummy.ar.tmp", "fpm-dummy.tmp"])
end