Code

Ticket #6928: 6928.diff

File 6928.diff, 471 bytes (added by guettli, 6 years ago)

Handle KeyboardInterrupt.

Line 
1Index: django/db/transaction.py
2===================================================================
3--- django/db/transaction.py    (Revision 7392)
4+++ django/db/transaction.py    (Arbeitskopie)
5@@ -192,7 +192,7 @@
6             managed(True)
7             try:
8                 res = func(*args, **kw)
9-            except Exception, e:
10+            except (Exception, KeyboardInterrupt), e:
11                 if is_dirty():
12                     rollback()
13                 raise