<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -36,6 +36,8 @@ def download(url, data = None, redir = False, offset = 0):
                 try:
                         dl_handle.perform()
                         break
+                except KeyboardInterrupt:
+                        raise
                 except:
                         if retry == MAX_RETRIES:
                                 raise CommException(&quot;Downloading %s failed &quot;\</diff>
      <filename>pydisco/disco/comm_curl.py</filename>
    </modified>
    <modified>
      <diff>@@ -74,6 +74,8 @@ def open_remote(url, data = None, expect = 200, offset = 0, ttl = MAX_RETRIES):
                         sze = int(sze)
                 return sze, fd
 
+        except KeyboardInterrupt:
+                raise
         except Exception, e:
                 if not ttl:
                         raise CommException(&quot;Downloading %s failed &quot;\</diff>
      <filename>pydisco/disco/comm_httplib.py</filename>
    </modified>
    <modified>
      <diff>@@ -50,6 +50,8 @@ class Disco(object):
         def request(self, url, data = None, redir = False, offset = 0):
                 try:
                         return comm.download(self.host + url, data = data, redir = redir, offset = offset)
+                except KeyboardInterrupt:
+                        raise
                 except Exception, e:
                         raise DiscoError('Got %s, make sure disco master is running at %s' % (e, self.host))
 </diff>
      <filename>pydisco/disco/core.py</filename>
    </modified>
    <modified>
      <diff>@@ -30,6 +30,8 @@ def find_gluster_mountpoint(path):
 def load_hostname_map(hmap):
         try:
                 f = file(os.environ.get(&quot;DISCO_HOSTNAME_MAP&quot;, hmap))
+        except KeyboardInterrupt:
+                raise
         except:
                 raise DFSException(&quot;Hostname map not found at %s &quot;\
                         &quot;(you can specify another file in the &quot;\</diff>
      <filename>pydisco/disco/dfs/gluster.py</filename>
    </modified>
    <modified>
      <diff>@@ -30,6 +30,8 @@ class OutputStream(object):
                         if self.handle.isatty():
                                 curses.setupterm()
                                 return curses.tigetnum('colors') &gt; 2
+                except KeyboardInterrupt:
+                        raise
                 except:
                         pass
 </diff>
      <filename>pydisco/disco/eventmonitor.py</filename>
    </modified>
    <modified>
      <diff>@@ -75,6 +75,8 @@ def re_reader(item_re_str, fd, content_len, fname, output_tail = False, read_buf
                                 r = fd.read(read_buffer_size)
                         tot += len(r)
                         buf += r
+                except KeyboardInterrupt:
+                        raise
                 except:
                         data_err(&quot;Receiving data failed&quot;, fname)
 </diff>
      <filename>pydisco/disco/func.py</filename>
    </modified>
    <modified>
      <diff>@@ -114,6 +114,8 @@ def load_oob(host, name, key):
                 fname = &quot;%s/data/%s&quot; % (ROOT, &quot;/&quot;.join(loc.split(&quot;/&quot;)[3:]))
                 try:
                         return file(fname).read()
+                except KeyboardInterrupt:
+                        raise
                 except Exception:
                         raise DiscoError(&quot;OOB key (%s) not found at %s&quot; %\
                                  (key, fname))</diff>
      <filename>pydisco/disco/util.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c5723bf998803e38f07f847c08b511dee2e6298a</id>
    </parent>
  </parents>
  <author>
    <name>Jarno Sepp&#228;nen</name>
    <email>jseppanen@gmail.com</email>
  </author>
  <url>http://github.com/tuulos/disco/commit/16e79d0501327d2c93853eebafc00e6f6e195d2b</url>
  <id>16e79d0501327d2c93853eebafc00e6f6e195d2b</id>
  <committed-date>2009-10-04T19:20:29-07:00</committed-date>
  <authored-date>2009-09-17T04:42:40-07:00</authored-date>
  <message>Fix ctrl-c handling, i.e., pass KeyboardInterrupt thru catch-all exception handlers</message>
  <tree>a8b9f7d577526e4b73499da04b33995f05b70f2f</tree>
  <committer>
    <name>Ville Tuulos</name>
    <email>tuulos@dxfront.(none)</email>
  </committer>
</commit>
