Anonymous committed 4ad6810

include a fix for pymacs problem when interrupting it

Comments (0)

Files changed (1)


+# It can be applied on Pymacs 0.23 or 0.24-beta1.  The problem is
+# signal.signal() is called twice for signal.SIGINT.  You can use
+# ``patch -p1 < signal_recursion.patch`` in the extracted directory.
+--- a/Pymacs/
++++ b/Pymacs/
+@@ -69,20 +69,6 @@
+         import signal
+         self.original_handler = signal.signal(
+                 signal.SIGINT, self.interrupt_handler)
+-        for counter in range(1, signal.NSIG):
+-            if counter == signal.SIGINT:
+-                self.original_handler = signal.signal(counter,
+-                                                      self.interrupt_handler)
+-            # The following few lines of code are reported to create IO
+-            # problems within the Pymacs helper itself, so I merely comment
+-            # them for now, until we know better.
+-            #else:
+-            #    try:
+-            #        signal.signal(counter, self.generic_handler)
+-            #    except RuntimeError:
+-            #        pass
+         self.inhibit_quit = True
+         # Start protocol and services.
+         from Pymacs import __version__
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.