Merge 0.9->0.10
[prosody.git] / util / datamanager.lua
index e57d5fdc5ecdae39ed86598a0022cba47d78c7d6..83f3dd13042d7607c8d5c2144a18f7512b4ec641 100644 (file)
@@ -220,7 +220,7 @@ local function append(username, host, datastore, ext, data)
                -- File did probably not exist, let's create it
                f, msg = io_open(filename, "w");
                if not f then
-                       return nil, msg;
+                       return nil, msg, "open";
                end
        end
 
@@ -239,7 +239,7 @@ local function append(username, host, datastore, ext, data)
        ok, msg = f:write(data);
        if not ok then
                f:close();
-               return ok, msg;
+               return ok, msg, "write";
        end
 
        ok, msg = f:close();
@@ -247,7 +247,7 @@ local function append(username, host, datastore, ext, data)
                return ok, msg;
        end
 
-       return true;
+       return true, pos;
 end
 
 local function list_append(username, host, datastore, data)
@@ -402,6 +402,7 @@ return {
        getpath = getpath;
        load = load;
        store = store;
+       append_raw = append;
        list_append = list_append;
        list_store = list_store;
        list_load = list_load;