From 98e79d933cc3020059c904c60307babdbd3ac2a9 Mon Sep 17 00:00:00 2001 From: "Michael Kaufmann (d00p)" Date: Mon, 12 Apr 2010 17:16:46 +0000 Subject: [PATCH] - check for regular file when deleting old zonefiles (don't try to delete directories), fixes #147 --- scripts/jobs/cron_tasks.inc.dns.10.bind.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/jobs/cron_tasks.inc.dns.10.bind.php b/scripts/jobs/cron_tasks.inc.dns.10.bind.php index b5d0e1ab..d001605b 100644 --- a/scripts/jobs/cron_tasks.inc.dns.10.bind.php +++ b/scripts/jobs/cron_tasks.inc.dns.10.bind.php @@ -149,10 +149,13 @@ class bind while(false !== ($domain_filename = readdir($domain_file_dirhandle))) { + $full_filename = makeCorrectFile($domains_dir . '/' . $domain_filename); + if($domain_filename != '.' && $domain_filename != '..' && !in_array($domain_filename, $known_filenames) - && file_exists(makeCorrectFile($domains_dir . '/' . $domain_filename))) + && is_file($full_filename) + && file_exists($full_filename)) { fwrite($this->debugHandler, ' cron_tasks: Task4 - unlinking ' . $domain_filename . "\n"); $this->logger->logAction(CRON_ACTION, LOG_WARNING, 'Deleting ' . $domain_filename);