diff --git a/src/default-cavecomm.conf b/src/default-cavecomm.conf index 2022eec..8c229e8 100644 --- a/src/default-cavecomm.conf +++ b/src/default-cavecomm.conf @@ -27,6 +27,7 @@ # submissionMaxtotalStorageMB={131072} # Filesize in MB; # submissionMaxStorageDurationH={0} # Duration in hours 0 = unlimited; # submissionAllowedFiletypes={rar|zip|7z} # Allowed file extensions like rar|zip|7z|webm|avi etc; +# submissionDeletedFileRetentionForNextCycle={true} # File deletion will be executed on the execution of the next Regular Task Execution cylce if true, if false file deletion will be executed immediately. @@ -57,6 +58,7 @@ submissionMaxFileSizeMB=8; submissionMaxtotalStorageMB=16; submissionMaxStorageDurationH=24; submissionAllowedFiletypes=rar|zip|7z|arc|jpg|jpeg|png|mp4|webm; +submissionDeletedFileRetentionForNextCycle=false; #configend# diff --git a/src/utilities.cpp b/src/utilities.cpp index 75d9e86..1517a19 100644 --- a/src/utilities.cpp +++ b/src/utilities.cpp @@ -142,6 +142,7 @@ namespace Utilities { int submissionMaxtotalStorageMB = 131072; int submissionMaxStorageDurationH = 0; std::vector submissionAllowedFiletypes = {"rar", "zip","7z"}; + bool submissionDeletedFileRetentionForNextCycle = true; /* * validates existence of mandatory variables in config @@ -295,6 +296,10 @@ namespace Utilities { submissionAllowedFiletypes = Utilities::splitStringIntoVector(lineString, '|'); continue; } + if (lineVector.at(0) == "submissionDeletedFileRetentionForNextCycle") { + submissionDeletedFileRetentionForNextCycle = (lineString == "true"); + continue; + } } } }