mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
feature(users) time -> ischanged
This commit is contained in:
parent
846b430008
commit
227b9556df
1 changed files with 7 additions and 19 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue