Common subdirectories: remote-0.3.7/misc and remote-0.3.8/misc
diff -pu remote-0.3.7/remote.c remote-0.3.8/remote.c
--- remote-0.3.7/remote.c	Sat Apr 29 21:22:01 2006
+++ remote-0.3.8/remote.c	Sun May 14 18:43:01 2006
@@ -419,7 +419,10 @@ uint64 cRemoteDevInput::getKey(void)
     int n;
     uint64 code;
 
-    n = read(fh, &ev, sizeof ev);
+    do
+        n = read(fh, &ev, sizeof ev);
+    while (n == sizeof ev && ev.type != 1);
+
     if (n == sizeof ev)
     {
         if (ev.value)
