summaryrefslogtreecommitdiff
path: root/c_src/permdbport.c
diff options
context:
space:
mode:
Diffstat (limited to 'c_src/permdbport.c')
-rw-r--r--c_src/permdbport.c15
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");