diff options
author | alois31 <alois1@gmx-topmail.de> | 2024-05-15 15:46:11 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@lix-systems> | 2024-05-15 15:46:11 +0000 |
commit | 0903a99bade6891dd3deba48982d87b7dc29be18 (patch) | |
tree | b027f5c1cbf384932c87b2ec163fe448bee8f26d /src/libmain | |
parent | 312f66b307bc1f857bf8a6927375b0aa365e2f23 (diff) | |
parent | eeb7e718101fbc5c53d3e070d8987e468047d804 (diff) |
Merge changes I8456c47b,I48253f5f into main
* changes:
repl: clear the interrupt before reading the next line
libutil: remove the interrupt-blocking code
Diffstat (limited to 'src/libmain')
-rw-r--r-- | src/libmain/shared.cc | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/libmain/shared.cc b/src/libmain/shared.cc index 9d4dd41ed..96ecbac8f 100644 --- a/src/libmain/shared.cc +++ b/src/libmain/shared.cc @@ -320,16 +320,7 @@ int handleExceptions(const std::string & programName, std::function<void()> fun) std::string error = ANSI_RED "error:" ANSI_NORMAL " "; try { - try { - fun(); - } catch (...) { - /* Subtle: we have to make sure that any `interrupted' - condition is discharged before we reach printMsg() - below, since otherwise it will throw an (uncaught) - exception. */ - setInterruptThrown(); - throw; - } + fun(); } catch (Exit & e) { return e.status; } catch (UsageError & e) { |