mirror of https://github.com/xwiki-labs/cryptpad
use mtime instead of atime for expiration
This commit is contained in:
parent
8d3545d217
commit
67fd70b4c7
|
@ -33,7 +33,7 @@ nThen(function (waitFor) {
|
|||
sem.take(function (give) {
|
||||
Fs.unlink(f.filename, give(function (err) {
|
||||
if (err) { return void console.error(err + " " + f.filename); }
|
||||
console.log(f.filename + " " + f.size + " " + (+f.atime) + " " + (+new Date()));
|
||||
console.log(f.filename + " " + f.size + " " + (+f.mtime) + " " + (+new Date()));
|
||||
}));
|
||||
});
|
||||
});
|
||||
|
|
|
@ -194,16 +194,15 @@ module.exports.load = function (config, cb) {
|
|||
// check if it's a blob or a 'pad'
|
||||
const isBlob = dsFileStats[f].filename.indexOf('.ndjson') === -1;
|
||||
|
||||
// if the atime is newer than the specified value for its file type, ignore this file
|
||||
// if the mtime is newer than the specified value for its file type, ignore this file
|
||||
|
||||
// TODO consider using mtime instead of atime
|
||||
if ((+dsFileStats[f].atime) >= ((isBlob) ? blobsbefore : before)) { return; }
|
||||
if ((+dsFileStats[f].mtime) >= ((isBlob) ? blobsbefore : before)) { return; }
|
||||
|
||||
// otherwise push it to the list of files, with its filename, size, and atime
|
||||
// otherwise push it to the list of files, with its filename, size, and mtime
|
||||
files.push({
|
||||
filename: dsFileStats[f].filename,
|
||||
size: dsFileStats[f].size,
|
||||
atime: dsFileStats[f].atime
|
||||
mtime: dsFileStats[f].mtime
|
||||
});
|
||||
}
|
||||
});
|
||||
|
@ -256,8 +255,8 @@ if (!module.parent) {
|
|||
if (err) { throw new Error(err); } // throw errors
|
||||
if (!Array.isArray(data)) { return; } // if the returned value is not an array, you're done
|
||||
if (config.unpinned) {
|
||||
// display the list of unpinned files with their size and atime
|
||||
data.forEach((f) => { console.log(f.filename + " " + f.size + " " + (+f.atime)); });
|
||||
// display the list of unpinned files with their size and mtime
|
||||
data.forEach((f) => { console.log(f.filename + " " + f.size + " " + (+f.mtime)); });
|
||||
} else {
|
||||
// display the list of public keys and the size of the data they have pinned in megabytes
|
||||
data.forEach((x) => { console.log(x[0] + ' ' + x[1] + ' MB'); });
|
||||
|
@ -271,15 +270,15 @@ if (!module.parent) {
|
|||
# display the list of public keys and the size of the data the have pinned in megabytes
|
||||
node pinneddata.js
|
||||
|
||||
# display the list of unpinned pads and blobs with their size and atime
|
||||
# display the list of unpinned pads and blobs with their size and mtime
|
||||
node pinneddata.js --unpinned
|
||||
|
||||
# display the list of unpinned pads and blobs older than 12345 with their size and atime
|
||||
# display the list of unpinned pads and blobs older than 12345 with their size and mtime
|
||||
node pinneddata.js --unpinned --olderthan 12345
|
||||
|
||||
|
||||
# display the list of unpinned pads older than 12345 and unpinned blobs older than 123
|
||||
# each with their size and atime
|
||||
# each with their size and mtime
|
||||
node pinneddata.js --unpinned --olderthan 12345 --blobsolderthan 123
|
||||
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue