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