builtin/gc: move struct maintenance_run_opts

We're about to start using `struct maintenance_run_opts` in
`maintenance_task_pack_refs()`. Move its definition up to prepare for
this.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Patrick Steinhardt
2024-03-25 11:03:24 +01:00
committed by Junio C Hamano
parent 6dcffc68f4
commit 0e05d53992

View File

@ -180,7 +180,32 @@ static void gc_config(void)
git_config(git_default_config, NULL); git_config(git_default_config, NULL);
} }
struct maintenance_run_opts; enum schedule_priority {
SCHEDULE_NONE = 0,
SCHEDULE_WEEKLY = 1,
SCHEDULE_DAILY = 2,
SCHEDULE_HOURLY = 3,
};
static enum schedule_priority parse_schedule(const char *value)
{
if (!value)
return SCHEDULE_NONE;
if (!strcasecmp(value, "hourly"))
return SCHEDULE_HOURLY;
if (!strcasecmp(value, "daily"))
return SCHEDULE_DAILY;
if (!strcasecmp(value, "weekly"))
return SCHEDULE_WEEKLY;
return SCHEDULE_NONE;
}
struct maintenance_run_opts {
int auto_flag;
int quiet;
enum schedule_priority schedule;
};
static int maintenance_task_pack_refs(MAYBE_UNUSED struct maintenance_run_opts *opts) static int maintenance_task_pack_refs(MAYBE_UNUSED struct maintenance_run_opts *opts)
{ {
struct child_process cmd = CHILD_PROCESS_INIT; struct child_process cmd = CHILD_PROCESS_INIT;
@ -773,26 +798,6 @@ static const char *const builtin_maintenance_run_usage[] = {
NULL NULL
}; };
enum schedule_priority {
SCHEDULE_NONE = 0,
SCHEDULE_WEEKLY = 1,
SCHEDULE_DAILY = 2,
SCHEDULE_HOURLY = 3,
};
static enum schedule_priority parse_schedule(const char *value)
{
if (!value)
return SCHEDULE_NONE;
if (!strcasecmp(value, "hourly"))
return SCHEDULE_HOURLY;
if (!strcasecmp(value, "daily"))
return SCHEDULE_DAILY;
if (!strcasecmp(value, "weekly"))
return SCHEDULE_WEEKLY;
return SCHEDULE_NONE;
}
static int maintenance_opt_schedule(const struct option *opt, const char *arg, static int maintenance_opt_schedule(const struct option *opt, const char *arg,
int unset) int unset)
{ {
@ -809,12 +814,6 @@ static int maintenance_opt_schedule(const struct option *opt, const char *arg,
return 0; return 0;
} }
struct maintenance_run_opts {
int auto_flag;
int quiet;
enum schedule_priority schedule;
};
/* Remember to update object flag allocation in object.h */ /* Remember to update object flag allocation in object.h */
#define SEEN (1u<<0) #define SEEN (1u<<0)