lib/foreman/export/base.rb in foreman-0.64.0 vs lib/foreman/export/base.rb in foreman-0.65.0

- old
+ new

@@ -44,14 +44,12 @@ end def export error("Must specify a location") unless location FileUtils.mkdir_p(location) rescue error("Could not create: #{location}") - FileUtils.mkdir_p(log) rescue error("Could not create: #{log}") - FileUtils.mkdir_p(run) rescue error("Could not create: #{run}") - FileUtils.chown(user, nil, log) rescue error("Could not chown #{log} to #{user}") - FileUtils.chown(user, nil, run) rescue error("Could not chown #{run} to #{user}") + chown user, log + chown user, run end def app options[:app] || "app" end @@ -78,9 +76,15 @@ puts puts "https://github.com/ddollar/foreman/blob/master/lib/foreman/export/upstart.rb" puts "https://github.com/ddollar/foreman/blob/master/data/export/upstart/process.conf.erb" puts @@deprecation_warned = true + end + + def chown user, dir + FileUtils.chown user, nil, dir + rescue + error("Could not chown #{dir} to #{user}") unless File.writable? dir end def error(message) raise Foreman::Export::Exception.new(message) end