From 40b9f6701dc3fe16e6eb0ed4f8135f021632d844 Mon Sep 17 00:00:00 2001
From: Ludek Finstrle <luf@seznam.cz>
Date: Mon, 26 Sep 2016 12:24:54 +0200
Subject: [PATCH] Add support for Soft Quota Grace period reset

---
 src/dird/quota.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/dird/quota.c b/src/dird/quota.c
index b334d79..c008506 100644
--- a/src/dird/quota.c
+++ b/src/dird/quota.c
@@ -250,6 +250,19 @@ bool check_softquotas(JCR *jcr)
             }
          }
       }
+   } else if (jcr->res.client->GraceTime != 0) {
+      /*
+       * Reset softquota
+       */
+      CLIENT_DBR cr;
+      memset(&cr, 0, sizeof(cr));
+      cr.ClientId = jcr->jr.ClientId;
+      if (!db_reset_quota_record(jcr, jcr->db, &cr)) {
+         Jmsg(jcr, M_WARNING, 0, _("Error setting Quota gracetime: ERR=%s\n"),
+            db_strerror(jcr->db));
+      } else {
+         Jmsg(jcr, M_ERROR, 0, _("Softquota Reset, Grace Period ends now.\n"));
+      }
    }
 
 bail_out:
-- 
1.8.3.1

