From af92be13d2b217a728205b8d7c1e12a20103ede6 Mon Sep 17 00:00:00 2001
From: Webslice <webslice@bixels.nl>
Date: Mon, 4 Feb 2019 11:22:33 +0100
Subject: [PATCH] #5218 set chattr +i on trigger file

---
 server/plugins-available/incron_plugin.inc.php | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/server/plugins-available/incron_plugin.inc.php b/server/plugins-available/incron_plugin.inc.php
index eddcee169a..f072a850b6 100644
--- a/server/plugins-available/incron_plugin.inc.php
+++ b/server/plugins-available/incron_plugin.inc.php
@@ -111,6 +111,7 @@ class incron_plugin {
 		}
 
 		exec(sprintf('chown %s:%s %s', $systemUser, $systemGroup, $triggerFile));
+		exec(sprintf('chattr +i %s', $triggerFile));
 
 		$app->log(sprintf('Ensured incron trigger file "%s"', $triggerFile), LOGLEVEL_DEBUG);
 	}
@@ -127,6 +128,7 @@ class incron_plugin {
 	private function deleteTriggerFile($triggerFile) {
 		global $app;
 
+		exec(sprintf('chattr -i %s', $triggerFile));
 		unlink($triggerFile);
 
 		$app->log(sprintf('Deleted incron trigger file "%s"', $triggerFile), LOGLEVEL_DEBUG);
-- 
GitLab