}
if(filldef)
{
- if((hcname = icswcstombs(confgetstr("cli", "hashcache"), NULL, NULL)) != NULL)
- {
- strcpy(ret, hcname);
- return(ret);
- } else if(getenv("HOME") != NULL) {
+ if(getenv("HOME") != NULL)
snprintf(ret, sizeof(ret), "%s/.dc-hashcache", getenv("HOME"));
- } else {
+ else
snprintf(ret, sizeof(ret), "/etc/%s", hcname);
- }
return(ret);
} else {
return(NULL);
continue;
if(!node->f.b.hastth)
{
- if((hc = findhashcache(node->dev, node->inode)) != NULL)
+ if(((hc = findhashcache(node->dev, node->inode)) != NULL) && (hc->mtime == node->mtime))
{
memcpy(node->hashtth, hc->tth, 24);
node->f.b.hastth = 1;