]> git.saurik.com Git - apt.git/commitdiff
fix SIGHUP handling (closes: #463030)
authorMichael Vogt <egon@tas>
Wed, 12 Nov 2008 15:24:26 +0000 (16:24 +0100)
committerMichael Vogt <egon@tas>
Wed, 12 Nov 2008 15:24:26 +0000 (16:24 +0100)
apt-pkg/deb/dpkgpm.cc
debian/changelog

index 85cf4e11933ab6ce653ff82f8e63e71e3dac5460..5359f81ef40c26d5939dbb550b35dadbd5ed0c50 100644 (file)
@@ -773,6 +773,9 @@ bool pkgDPkgPM::Go(int OutStatusFd)
       sighandler_t old_SIGQUIT = signal(SIGQUIT,SIG_IGN);
       sighandler_t old_SIGINT = signal(SIGINT,SIG_IGN);
 
+      // ignore SIGHUP as well (debian #463030)
+      sighandler_t old_SIGHUP = signal(SIGHUP,SIG_IGN);
+
       struct   termios tt;
       struct   termios tt_out;
       struct   winsize win;
@@ -881,6 +884,7 @@ bool pkgDPkgPM::Go(int OutStatusFd)
            // Restore sig int/quit
            signal(SIGQUIT,old_SIGQUIT);
            signal(SIGINT,old_SIGINT);
+           signal(SIGINT,old_SIGHUP);
            return _error->Errno("waitpid","Couldn't wait for subprocess");
         }
 
@@ -920,6 +924,7 @@ bool pkgDPkgPM::Go(int OutStatusFd)
       // Restore sig int/quit
       signal(SIGQUIT,old_SIGQUIT);
       signal(SIGINT,old_SIGINT);
+      signal(SIGINT,old_SIGHUP);
 
       if(master >= 0) 
       {
index e7309d577c19f7353e0f77ede8cdf59822bd9698..27f78e9581ec14e12f2c9031aba28262c88be997 100644 (file)
@@ -13,6 +13,9 @@ apt (0.7.19) unstable; urgency=low
       is a request to install only one package and it is not installable.
       (Closes: #419521)
 
+  [ Michael Vogt ]
+    - fix SIGHUP handling (closes: #463030)
+
  -- Eugene V. Lyubimkin <jackyf.devel@gmail.com>  Sat, 08 Nov 2008 12:40:19 +0200
 
 apt (0.7.18) unstable; urgency=low