From 9fdb714aea93e7c0bcf15865f433d702ea94ba5b Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <lfleischer@calcurse.org>
Date: Thu, 8 Dec 2016 10:12:22 +0100
Subject: calcurse-caldav: Avoid empty multiget

When there are no new objects to pull from the server, skip the import
routine instead of sending a query that requests zero items.

Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
---
 contrib/caldav/calcurse-caldav.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/contrib/caldav/calcurse-caldav.py b/contrib/caldav/calcurse-caldav.py
index 7d1c0df..97125f5 100755
--- a/contrib/caldav/calcurse-caldav.py
+++ b/contrib/caldav/calcurse-caldav.py
@@ -298,6 +298,9 @@ def pull_objects(conn, syncdb, etagdict):
         elif etagdict[href] != syncdb[href][0]:
             modified.add(href)
 
+    if not missing and not modified:
+        return 0
+
     # Download and import new objects from the server.
     body = ('<?xml version="1.0" encoding="utf-8" ?>'
             '<C:calendar-multiget xmlns:D="DAV:" '
-- 
cgit v1.2.3-70-g09d2