Roxen.git
/
server
/
base_server
/
fsgc.pike
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/base_server/fsgc.pike:356:
::create(max_age/file_interval_factor, 0, max_age); // Workaround for too strict type-check in Pike 7.8. int flags = 3; monitor(root, flags); } void stable_data_change(string path, Stdio.Stat st) {
-
GC_WERR("FSGC: Deleting stale file: %O\n", path);
+
if (path == root) return;
-
+
GC_WERR("FSGC: Deleting stale file: %O\n", path);
+
// Override accelerated stable change notification.
+
if (st->mtime >= time(1) - stable_time) {
+
GC_WERR("FSGC: Keeping file: %O\n", path);
+
// Remove the stable notification marker, and reschedule.
+
Monitor m = monitor(path, MF_AUTO);
+
m->last_change = st->mtime;
+
// m->update(st);
+
m->check(); // Force an update().
+
return;
+
}
rm(path); } void reconfigure(int new_max_age, int|void new_max_size, int|void new_max_files) { if (!zero_type(new_max_size)) { GC_WERR("FSGC: New max size: %d\n", new_max_size); max_size = new_max_size; }