summaryrefslogtreecommitdiffstats
path: root/src/admin/edit/ss_wrapper.c
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1994-09-29 20:27:35 +0000
committerTheodore Tso <tytso@mit.edu>1994-09-29 20:27:35 +0000
commit90b741833353d4c20304f00e16f2d1f9a420d65c (patch)
tree23bb903a657e0a4fb841a346c4788d053bf3c330 /src/admin/edit/ss_wrapper.c
parent345a24fe4f84f7eb10e0fe68932bcafd399c2328 (diff)
downloadkrb5-90b741833353d4c20304f00e16f2d1f9a420d65c.tar.gz
krb5-90b741833353d4c20304f00e16f2d1f9a420d65c.tar.xz
krb5-90b741833353d4c20304f00e16f2d1f9a420d65c.zip
Exit with a non-zero status if there was an error in an executed command.
(Useful when the -R option is used in a shell-script.) git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4381 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/admin/edit/ss_wrapper.c')
-rw-r--r--src/admin/edit/ss_wrapper.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/admin/edit/ss_wrapper.c b/src/admin/edit/ss_wrapper.c
index 52b21f32f1..b6cd0cba3f 100644
--- a/src/admin/edit/ss_wrapper.c
+++ b/src/admin/edit/ss_wrapper.c
@@ -30,6 +30,7 @@
#include <stdio.h>
extern ss_request_table kdb5_edit_cmds;
+extern int exit_status;
int main(argc, argv)
int argc;
@@ -48,9 +49,10 @@ int main(argc, argv)
}
if (request) {
(void) ss_execute_line(sci_idx, request, &code);
- if (code != 0)
+ if (code != 0) {
ss_perror(sci_idx, code, request);
+ exit_status++;
} else
ss_listen(sci_idx, &retval);
- return quit();
+ return quit() ? 1 : exit_status;
}