ldb:tools - return LDB_ERR_OPERATIONS_ERROR on generic errors
authorMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 1 Feb 2011 19:34:44 +0000 (20:34 +0100)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Wed, 9 Feb 2011 17:59:19 +0000 (18:59 +0100)
Use "return" when located in "main" for consistency ("exit" would do the
same).

The patchset has been discussed with Jelmer Vernooij and afterwards LDB
maintainer Simo Sorce.

source4/lib/ldb/tools/cmdline.c
source4/lib/ldb/tools/ldbadd.c
source4/lib/ldb/tools/ldbdel.c
source4/lib/ldb/tools/ldbedit.c
source4/lib/ldb/tools/ldbmodify.c
source4/lib/ldb/tools/ldbrename.c
source4/lib/ldb/tools/ldbsearch.c
source4/lib/ldb/tools/ldbtest.c

index c5391cce8ff2620b40e5c1ab2350a84220177221..b2be54ebf9b73b44aedcbcaff89b41b7c5764704 100644 (file)
@@ -313,7 +313,7 @@ struct ldb_cmdline *ldb_cmdline_process(struct ldb_context *ldb,
 
 failed:
        talloc_free(ret);
-       exit(1);
+       exit(LDB_ERR_OPERATIONS_ERROR);
        return NULL;
 }
 
index 184fba5dd7da58024e336ce6609ec90b7af74d90..a5285121c7b821edf933cbe892ecb16b54800db5 100644 (file)
@@ -43,7 +43,7 @@ static void usage(struct ldb_context *ldb)
        printf("Usage: ldbadd <options> <ldif...>\n");
        printf("Adds records to a ldb, reading ldif the specified list of files\n\n");
        ldb_cmdline_help(ldb, "ldbadd", stdout);
-       exit(1);
+       exit(LDB_ERR_OPERATIONS_ERROR);
 }
 
 
@@ -127,7 +127,7 @@ int main(int argc, const char **argv)
                        f = fopen(fname, "r");
                        if (!f) {
                                perror(fname);
-                               exit(1);
+                               return LDB_ERR_OPERATIONS_ERROR;
                        }
                        ret = process_file(ldb, f, &count);
                        fclose(f);
index 274a41c6e973e9afc92bedd47f302a2c9d781473..d374fa96e3818797c651f2fad4e259d2ae129baf 100644 (file)
@@ -78,7 +78,7 @@ static void usage(struct ldb_context *ldb)
        printf("Usage: ldbdel <options> <DN...>\n");
        printf("Deletes records from a ldb\n\n");
        ldb_cmdline_help(ldb, "ldbdel", stdout);
-       exit(1);
+       exit(LDB_ERR_OPERATIONS_ERROR);
 }
 
 int main(int argc, const char **argv)
@@ -98,13 +98,13 @@ int main(int argc, const char **argv)
 
        if (options->argc < 1) {
                usage(ldb);
-               exit(1);
+               return LDB_ERR_OPERATIONS_ERROR;
        }
 
        req_ctrls = ldb_parse_control_strings(ldb, ldb, (const char **)options->controls);
        if (options->controls != NULL &&  req_ctrls== NULL) {
                printf("parsing controls failed: %s\n", ldb_errstring(ldb));
-               return -1;
+               return LDB_ERR_OPERATIONS_ERROR;
        }
 
        for (i=0;i<options->argc;i++) {
@@ -113,7 +113,7 @@ int main(int argc, const char **argv)
                dn = ldb_dn_new(ldb, ldb, options->argv[i]);
                if ( ! ldb_dn_validate(dn)) {
                        printf("Invalid DN format\n");
-                       exit(1);
+                       return LDB_ERR_OPERATIONS_ERROR;
                }
                if (options->recursive) {
                        ret = ldb_delete_recursive(ldb, dn,req_ctrls);
index a046b17d5d6cead8b6d94de701965f0f46ead9db..6509263a58f60f84afc15a65694e99c680a44b60 100644 (file)
@@ -291,7 +291,7 @@ static void usage(struct ldb_context *ldb)
 {
        printf("Usage: ldbedit <options> <expression> <attributes ...>\n");
        ldb_cmdline_help(ldb, "ldbedit", stdout);
-       exit(1);
+       exit(LDB_ERR_OPERATIONS_ERROR);
 }
 
 int main(int argc, const char **argv)
@@ -328,20 +328,20 @@ int main(int argc, const char **argv)
                basedn = ldb_dn_new(ldb, ldb, options->basedn);
                if ( ! ldb_dn_validate(basedn)) {
                        printf("Invalid Base DN format\n");
-                       exit(1);
+                       return LDB_ERR_OPERATIONS_ERROR;
                }
        }
 
        req_ctrls = ldb_parse_control_strings(ldb, ldb, (const char **)options->controls);
        if (options->controls != NULL &&  req_ctrls== NULL) {
                printf("parsing controls failed: %s\n", ldb_errstring(ldb));
-               return -1;
+               return LDB_ERR_OPERATIONS_ERROR;
        }
 
        ret = ldb_search_ctrl(ldb, ldb, &result, basedn, options->scope, attrs, req_ctrls, "%s", expression);
        if (ret != LDB_SUCCESS) {
                printf("search failed - %s\n", ldb_errstring(ldb));
-               exit(1);
+               return ret;
        }
 
        if (result->count == 0) {
index 8d5e04b81c590845737c735976fa948ae561a3eb..1484bbf6550a2c551260144d5b10d8a798c944b8 100644 (file)
@@ -43,7 +43,7 @@ static void usage(struct ldb_context *ldb)
        printf("Usage: ldbmodify <options> <ldif...>\n");
        printf("Modifies a ldb based upon ldif change records\n\n");
        ldb_cmdline_help(ldb, "ldbmodify", stdout);
-       exit(1);
+       exit(LDB_ERR_OPERATIONS_ERROR);
 }
 
 /*
@@ -54,9 +54,10 @@ static int process_file(struct ldb_context *ldb, FILE *f, unsigned int *count)
        struct ldb_ldif *ldif;
        int ret = LDB_SUCCESS;
        struct ldb_control **req_ctrls = ldb_parse_control_strings(ldb, ldb, (const char **)options->controls);
+
        if (options->controls != NULL &&  req_ctrls== NULL) {
                printf("parsing controls failed: %s\n", ldb_errstring(ldb));
-               return -1;
+               exit(LDB_ERR_OPERATIONS_ERROR);
        }
 
        while ((ldif = ldb_ldif_read_file(ldb, f))) {
@@ -112,7 +113,7 @@ int main(int argc, const char **argv)
                        f = fopen(fname, "r");
                        if (!f) {
                                perror(fname);
-                               exit(1);
+                               return LDB_ERR_OPERATIONS_ERROR;
                        }
                        ret = process_file(ldb, f, &count);
                        fclose(f);
index 518358c9a3f9eb0dc5615c61d73548cb76e2effa..0a539cc651416f00f8fc2fe52ceae6a4aa30eabc 100644 (file)
@@ -41,7 +41,7 @@ static void usage(struct ldb_context *ldb)
        printf("Usage: ldbrename [<options>] <olddn> <newdn>\n");
        printf("Renames records in a ldb\n\n");
        ldb_cmdline_help(ldb, "ldbmodify", stdout);
-       exit(1);
+       exit(LDB_ERR_OPERATIONS_ERROR);
 }
 
 
index cd746749d0b1401ae413f9d12b5e2b4b27f1ba2b..398710c6584659ec316172397c97d28218984626 100644 (file)
@@ -41,7 +41,7 @@ static void usage(struct ldb_context *ldb)
 {
        printf("Usage: ldbsearch <options> <expression> <attrs...>\n");
        ldb_cmdline_help(ldb, "ldbsearch", stdout);
-       exit(1);
+       exit(LDB_ERR_OPERATIONS_ERROR);
 }
 
 static int do_compare_msg(struct ldb_message **el1,
@@ -299,7 +299,7 @@ int main(int argc, const char **argv)
                basedn = ldb_dn_new(ldb, ldb, options->basedn);
                if ( ! ldb_dn_validate(basedn)) {
                        fprintf(stderr, "Invalid Base DN format\n");
-                       exit(1);
+                       return LDB_ERR_OPERATIONS_ERROR;
                }
        }
 
index 45d16bad4a5e89be6a18594de3fdfdd8bd78aaef..28c0674fdfb4d57d8f9b60e7e656908d5f373c18 100644 (file)
@@ -396,7 +396,7 @@ static void usage(struct ldb_context *ldb)
        printf("  --num-searches nsearches     number of searches to do\n");
        printf("\n");
        printf("tests ldb API\n\n");
-       exit(1);
+       exit(LDB_ERR_OPERATIONS_ERROR);
 }
 
 int main(int argc, const char **argv)
@@ -430,5 +430,5 @@ int main(int argc, const char **argv)
 
        talloc_free(mem_ctx);
 
-       return 0;
+       return LDB_SUCCESS;
 }