diff options
Diffstat (limited to 'c_src/permdbport.c')
-rw-r--r-- | c_src/permdbport.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/c_src/permdbport.c b/c_src/permdbport.c index f5f151d..1db6df7 100644 --- a/c_src/permdbport.c +++ b/c_src/permdbport.c @@ -17,18 +17,27 @@ static void __attribute__((noreturn)) usage() { - errx(1, "usage: permdbport <path>"); + errx(1, "usage: permdbport <path> [nolock]"); } int main(int argc, char *argv[]) { - if (argc != 2) { + if (argc < 2) { usage(); } const char *store = argv[1]; + int lock = 1; + for (int i = 2; i < argc; i++) { + const char *arg = argv[i]; + if (strcmp(arg, "nolock") == 0) { + lock = 0; + } else { + usage(); + } + } - permdb_object *state = permdb_alloc(store); + permdb_object *state = permdb_alloc(store, lock); if (state == NULL) { fprintf(stderr, "permdbport failed to start\n"); |