Follow-up for
12807b5a49d1fe60434d473afe11ff81a4c92306.
Otherwise, if a call of shovel() disabled the flags, the subsequent
calls do nothing even if there is something we need to read or write.
Fixes the following error:
```
Dec 19 02:19:39 run0[5618]: Error on PTY forwarding logic: Too many levels of symbolic links
```
if (drained(f))
return pty_forward_done(f, 0);
+ if (!f->master_hangup)
+ f->master_writable = f->master_readable = true;
+ if (!f->stdin_hangup)
+ f->stdin_readable = true;
+ if (!f->stdout_hangup)
+ f->stdout_writable = true;
+
r = shovel(f);
if (r < 0)
return r;