Check cache for duplicate files when adding and report
Signed-off-by: Diederik de Groot <ddegroot@talon.nl>
This commit is contained in:
@@ -36,24 +36,26 @@ class fileCache extends resolveCache {
|
|||||||
return $this->_isDirty;
|
return $this->_isDirty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function check($filename) {
|
||||||
|
return array_key_exists($filename, $this->_cache);
|
||||||
|
}
|
||||||
|
|
||||||
public function addFile($filename, $realpath) {
|
public function addFile($filename, $realpath) {
|
||||||
|
if ($this->check($filename))
|
||||||
|
log_error("Duplicate file:$filename"); /* should we prevent this ? */
|
||||||
$this->_cache[$filename] = $realpath;
|
$this->_cache[$filename] = $realpath;
|
||||||
$this->_isDirty =true;
|
$this->_isDirty =true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function removeFile($filename) {
|
public function removeFile($filename) {
|
||||||
if (array_key_exists($filename, $this->_cache)) {
|
if ($this->check($filename)) {
|
||||||
unset($this->_cache[$filename]);
|
unset($this->_cache[$filename]);
|
||||||
$this->_isDirty = true;
|
$this->_isDirty = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function check($filename) {
|
|
||||||
return array_key_exists($filename, $this->_cache);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getPath($filename) {
|
public function getPath($filename) {
|
||||||
if (array_key_exists($filename, $this->_cache)) {
|
if ($this->check($filename)) {
|
||||||
return $this->_cache[$filename];
|
return $this->_cache[$filename];
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
Reference in New Issue
Block a user