Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
PStore#save_data
save_data(original_checksum, original_file_size, file)
lib/pstore.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.3.0/lib/pstore.rb, line 675
def save_data(original_checksum, original_file_size, file)
new_data = dump(@table)
if new_data.bytesize != original_file_size || CHECKSUM_ALGO.digest(new_data) != original_checksum
if @ultra_safe && !on_windows?
# Windows doesn't support atomic file renames.
save_data_with_atomic_file_rename_strategy(new_data, file)
else
save_data_with_fast_strategy(new_data, file)
end
end
new_data.replace(EMPTY_STRING)
end
No documentation available
See also
#roots
#save_data_with_atomic_file_rename_strategy
#root?
#save_data_with_fast_strategy
also in
3.4 · 3.2 · 3.1 · 3.0