]> err.no Git - dpkg/commitdiff
Handle window resize in dselect main menu
authorWichert Akkerman <wakkerma@debian.org>
Wed, 11 Apr 2001 11:40:43 +0000 (11:40 +0000)
committerWichert Akkerman <wakkerma@debian.org>
Wed, 11 Apr 2001 11:40:43 +0000 (11:40 +0000)
ChangeLog
debian/changelog
dselect/main.cc

index b4434ef26d3063f82178d0d6dbee0c04bda5ab5d..328da421d17fef8a9df10d5cf264c5ef54e4eb9f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Wed Apr 11 12:19:25 CEST 2001 Wichert Akkerman <wakkerma@debian.org>
+
+  * dselect.main.cc: retry getch if it fails with EINTR
+
 Sun Mar 11 19:24:58 CET 2001 peter karlsson <peterk@debian.org>
 
   * po/sv.po: Updated Swedish translation.
index eda0f5f627d1d2c1fc8195a626ed8162c3a4ba6e..79b29e4c0ef449b35d007e592797d5fdd9d61dfc 100644 (file)
@@ -55,6 +55,7 @@ dpkg (1.9.0) unstable; urgency=low
   * Change dpkg-gencontrol to fix comma-related syntax errors after
     processing substvars
   * Very package signatures if debsig-verify is installed
+  * Handle window resize in dselect main menu. Closes: Bug#93559
 
  -- Wichert Akkerman <wakkerma@debian.org>  UNRELEASED
 
index f1d7c796d0f6a1e4cc7c3979484cdf31f223880a..da6542c8057c8fb55f4085406ff05d43dce759a8 100644 (file)
@@ -262,7 +262,10 @@ urqresult urq_menu(void) {
   dme(0,1);
   for (;;) {
     refresh();
-    c= getch();  if (c==ERR) ohshite(_("failed to getch in main menu"));
+    do
+      c= getch();
+    while (c == ERR && errno == EINTR);
+    if (c==ERR) ohshite(_("failed to getch in main menu"));
     if (c==C('n') || c==KEY_DOWN || c==' ') {
       dme(cursor,0); cursor++; cursor %= entries; dme(cursor,1);
     } else if (c==C('p') || c==KEY_UP || c==C('h') ||