# HG changeset patch # User Kim Alvefur # Date 1449862195 -3600 # Node ID 0ad66d12113adcf80951599d10f18b6ff719192e # Parent 86607fe755b616e1927f555e98f98089e03f4635 util.datamanager: Add some comments about the append function diff -r 86607fe755b6 -r 0ad66d12113a util/datamanager.lua --- a/util/datamanager.lua Fri Dec 11 20:26:04 2015 +0100 +++ b/util/datamanager.lua Fri Dec 11 20:29:55 2015 +0100 @@ -209,17 +209,20 @@ return true; end +-- Append a blob of data to a file local function append(username, host, datastore, ext, data) local filename = getpath(username, host, datastore, ext, true); local ok; local f, msg = io_open(filename, "r+"); if not f then + -- File did probably not exist, let's create it f, msg = io_open(filename, "w"); if not f then return nil, msg; end end + local pos = f:seek("end"); ok, msg = fallocate(f, pos, #data); if not ok then