aports/main/expect/12-fdout.patch
Alex Xu (Hello71) 85374e9406 main/expect: add some debian patches
code quality is still awful but hopefully works slightly better now?

fixes 
2021-08-09 08:50:34 +00:00

22 lines
544 B
Diff

Author: Ian Jackson <iwj@ubuntu.com>
Description: expBusy forgets to open fdout (Closes: #440818).
--- a/exp_command.c
+++ b/exp_command.c
@@ -315,7 +315,15 @@
fcntl(x,F_DUPFD,esPtr->fdin);
close(x);
}
- expCloseOnExec(esPtr->fdin);
+ if (esPtr->fdout != EXP_NOFD &&
+ esPtr->fdout != esPtr->fdin) {
+ fcntl(esPtr->fdin,F_DUPFD,esPtr->fdout);
+ }
+ if (esPtr->fdin > 2)
+ expCloseOnExec(esPtr->fdin);
+ if (esPtr->fdout != EXP_NOFD &&
+ esPtr->fdout > 2)
+ expCloseOnExec(esPtr->fdout);
esPtr->fdBusy = TRUE;
}