X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=client-src%2Fnoop.c;h=856fd1505af5c12166a94fddca1ba54f99c75b2e;hb=e676d2a937a46194f0bd97a130ae1a4138e8b4e9;hp=a0c4105abcf3e41c958f029a075e50078dc36123;hpb=cdbbeef9cde260e429854dd313bc0bf7560e1e24;p=debian%2Famanda diff --git a/client-src/noop.c b/client-src/noop.c index a0c4105..856fd15 100644 --- a/client-src/noop.c +++ b/client-src/noop.c @@ -52,10 +52,28 @@ main( (void)argc; /* Quiet unused parameter warning */ (void)argv; /* Quiet unused parameter warning */ + if (argc > 1 && argv && argv[1] && g_str_equal(argv[1], "--version")) { + printf("noop-%s\n", VERSION); + return (0); + } + + /* + * Configure program for internationalization: + * 1) Only set the message locale for now. + * 2) Set textdomain for all amanda related programs to "amanda" + * We don't want to be forced to support dozens of message catalogs. + */ + setlocale(LC_MESSAGES, "C"); + textdomain("amanda"); + /* Don't die when child closes pipe */ signal(SIGPIPE, SIG_IGN); safe_fd(-1, 0); + openbsd_fd_inform(); + + check_running_as(RUNNING_AS_CLIENT_LOGIN); + do { /* soak up any stdin */ n = read(0, &ch, 1); @@ -69,8 +87,8 @@ main( amfree(our_feature_string); am_release_feature_set(our_features); our_features = NULL; - if (fullwrite(1, options, strlen(options)) < 0) { - error("error sending noop response: %s", strerror(errno)); + if (full_write(1, options, strlen(options)) < strlen(options)) { + error(_("error sending noop response: %s"), strerror(errno)); /*NOTREACHED*/ } amfree(options);