summaryrefslogtreecommitdiff
path: root/src/stdio-bridge
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-11-22 12:18:07 +0100
committerLennart Poettering <lennart@poettering.net>2022-11-22 13:07:27 +0100
commit7c75f34131772781f690860de797d3e35fd0bed9 (patch)
treec693167dd22985a27021ba1f9a57b8490b5ab438 /src/stdio-bridge
parent3022916b4d2483452c3ddbbac9ee7c4372b1cb46 (diff)
downloadsystemd-7c75f34131772781f690860de797d3e35fd0bed9.tar.gz
stdio-bridge: don't be bothered with EINTR
We handle signals via signal handlers, hence no need to be concerned about EINTR.
Diffstat (limited to 'src/stdio-bridge')
-rw-r--r--src/stdio-bridge/stdio-bridge.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/stdio-bridge/stdio-bridge.c b/src/stdio-bridge/stdio-bridge.c
index 3c5ba074c7..6e8f2bbe3c 100644
--- a/src/stdio-bridge/stdio-bridge.c
+++ b/src/stdio-bridge/stdio-bridge.c
@@ -242,8 +242,11 @@ static int run(int argc, char *argv[]) {
};
r = ppoll_usec(p, ELEMENTSOF(p), t);
- if (r < 0)
+ if (r < 0) {
+ if (ERRNO_IS_TRANSIENT(r)) /* don't be bothered by signals, i.e. EINTR */
+ continue;
return log_error_errno(r, "ppoll() failed: %m");
+ }
}
return 0;