lib/zold/commands/push.rb in zold-0.11.7 vs lib/zold/commands/push.rb in zold-0.11.8

- old
+ new

@@ -24,10 +24,11 @@ require 'net/http' require_relative 'args' require_relative '../log' require_relative '../id' require_relative '../http' +require_relative '../atomic_file' # PUSH command. # Author:: Yegor Bugayenko (yegor256@gmail.com) # Copyright:: Copyright (c) 2018 Yegor Bugayenko # License:: MIT @@ -75,10 +76,10 @@ if opts['ignore-node'].include?(r.to_s) @log.debug("#{r} ignored because of --ignore-node") return 0 end start = Time.now - content = File.read(wallet.path) + content = AtomicFile.new(wallet.path).read response = r.http("/wallet/#{wallet.id}#{opts['sync'] ? '?sync=true' : ''}").put(content) if response.code == '304' @log.info("#{r}: same version of #{wallet.id} there") return 0 end