feature(users) time -> ischanged

This commit is contained in:
coderaiser 2014-08-15 06:32:31 -04:00
parent 846b430008
commit 227b9556df

View file

@ -8,33 +8,21 @@
*/
var fs = require('fs'),
time = require('./timem'),
ischanged = require('./ischanged'),
Util = require('../util'),
FILE = '/etc/passwd',
FileTime,
Names;
object.getNames = function(callback) {
getTime(function(error, names) {
Util.exec(callback, error, names);
});
};
function getTime(callback) {
time.get(FILE, 'raw', function(error, time) {
ischanged(FILE, function(error, is) {
if (error)
callback(error);
else if (FileTime === time) {
if (!Names)
error = 'user: parse error of ' + FILE;
callback(error, Names);
} else {
FileTime = time;
read(callback);
}
else if (is || !Names)
read(callback);
else
callback(null, Names);
});
}
};
function read(callback) {
fs.readFile(FILE, 'utf8', function(error, passwd) {