aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xlayerindex/update.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/layerindex/update.py b/layerindex/update.py
index 89f41f9078..7067044c81 100755
--- a/layerindex/update.py
+++ b/layerindex/update.py
@@ -518,6 +518,10 @@ def main():
transaction.rollback()
else:
transaction.commit()
+ except KeyboardInterrupt:
+ transaction.rollback()
+ logger.warn("Update interrupted, changes to %s rolled back" % layer.name)
+ break
except:
import traceback
traceback.print_exc()