diff options
Diffstat (limited to 'glusterfsd/src')
| -rw-r--r-- | glusterfsd/src/glusterfsd.c | 28 | ||||
| -rw-r--r-- | glusterfsd/src/glusterfsd.h | 1 | 
2 files changed, 29 insertions, 0 deletions
diff --git a/glusterfsd/src/glusterfsd.c b/glusterfsd/src/glusterfsd.c index 31a9bf71688..76e57d9c165 100644 --- a/glusterfsd/src/glusterfsd.c +++ b/glusterfsd/src/glusterfsd.c @@ -246,6 +246,8 @@ static struct argp_option gf_options[] = {           "Enable localtime logging"},          {"process-name", ARGP_PROCESS_NAME_KEY, "PROCESS-NAME", OPTION_HIDDEN,           "option to specify the process type" }, +        {"event-history", ARGP_FUSE_EVENT_HISTORY_KEY, "BOOL", +         OPTION_ARG_OPTIONAL, "disable/enable fuse event-history"},          {0, 0, 0, 0, "Miscellaneous Options:"},          {0, }  }; @@ -556,6 +558,15 @@ set_fuse_mount_options (glusterfs_ctx_t *ctx, dict_t *options)                          goto err;                  }          } +        if (cmd_args->event_history) { +                ret = dict_set_str (options, "event-history", +                                    cmd_args->event_history); +                if (ret < 0) { +                        gf_msg ("glusterfsd", GF_LOG_ERROR, 0, glusterfsd_msg_4, +                                "event-history"); +                        goto err; +                } +        }          ret = 0;  err:          return ret; @@ -1292,6 +1303,23 @@ no_oom_api:                  }                  cmd_args->subdir_mount = gf_strdup (arg);                  break; +        case ARGP_FUSE_EVENT_HISTORY_KEY: +                if (!arg) +                        arg = "no"; + +                if (gf_string2boolean (arg, &b) == 0) { +                        if (b) { +                                cmd_args->event_history = "yes"; +                        } else { +                                cmd_args->event_history = "no"; +                        } + +                        break; +                } + +                argp_failure (state, -1, 0, +                              "unknown event-history setting \"%s\"", arg); +                break;  	}          return 0; diff --git a/glusterfsd/src/glusterfsd.h b/glusterfsd/src/glusterfsd.h index 99d9ec4e258..058a43fd385 100644 --- a/glusterfsd/src/glusterfsd.h +++ b/glusterfsd/src/glusterfsd.h @@ -99,6 +99,7 @@ enum argp_option_keys {          ARGP_LOCALTIME_LOGGING_KEY        = 177,          ARGP_SUBDIR_MOUNT_KEY             = 178,          ARGP_PROCESS_NAME_KEY             = 179, +        ARGP_FUSE_EVENT_HISTORY_KEY       = 180,  };  struct _gfd_vol_top_priv {  | 
