Handle deletion of multiple jobs
authorJamie Cameron <jcameron@webmin.com>
Fri, 3 Sep 2010 00:13:59 +0000 (17:13 -0700)
committerJamie Cameron <jcameron@webmin.com>
Fri, 3 Sep 2010 00:13:59 +0000 (17:13 -0700)
webmincron/webmincron-lib.pl

index 6e74f43..b2d31a8 100644 (file)
@@ -160,11 +160,11 @@ if ($already) {
 if ($old_cmd && &foreign_installed("cron")) {
        &foreign_require("cron");
        my @jobs = &cron::list_cron_jobs();
-       my ($job) = grep {
+       @jobs = grep {
             $_->{'user'} eq 'root' &&
             $_->{'command'} =~ /(^|[ \|\&;\/])\Q$old_cmd\E($|[ \|\&><;])/
             } @jobs;
-       if ($job) {
+       foreach my $job (reverse(@jobs)) {
                &lock_file(&cron::cron_file($job));
                &cron::delete_cron_job($job);
                &unlock_file(&cron::cron_file($job));