On Fri, Dec 05, 2014 at 12:08:28AM +0100, Michael Haggerty wrote: > The policy objects don't care about "--verbose". So move it to > expire_reflog()'s flags parameter. > > Signed-off-by: Michael Haggerty <mhagger@xxxxxxxxxxxx> Reviewed-by: Stefan Beller <sbeller@xxxxxxxxxx> > --- > builtin/reflog.c | 24 ++++++++++++------------ > 1 file changed, 12 insertions(+), 12 deletions(-) > > diff --git a/builtin/reflog.c b/builtin/reflog.c > index 1512b67..cc7a220 100644 > --- a/builtin/reflog.c > +++ b/builtin/reflog.c > @@ -20,11 +20,16 @@ static const char reflog_delete_usage[] = > static unsigned long default_reflog_expire; > static unsigned long default_reflog_expire_unreachable; > > +enum expire_reflog_flags { > + EXPIRE_REFLOGS_DRY_RUN = 1 << 0, > + EXPIRE_REFLOGS_UPDATE_REF = 1 << 1, > + EXPIRE_REFLOGS_VERBOSE = 1 << 2 > +}; > + > struct cmd_reflog_expire_cb { > struct rev_info revs; > int stalefix; > int rewrite; > - int verbose; > unsigned long expire_total; > unsigned long expire_unreachable; > int recno; > @@ -339,7 +344,7 @@ static int expire_reflog_ent(unsigned char *osha1, unsigned char *nsha1, > message, policy_cb)) { > if (!policy_cb->newlog) > printf("would prune %s", message); > - else if (policy_cb->cmd->verbose) > + else if (cb->flags & EXPIRE_REFLOGS_VERBOSE) > printf("prune %s", message); > } else { > if (policy_cb->newlog) { > @@ -351,7 +356,7 @@ static int expire_reflog_ent(unsigned char *osha1, unsigned char *nsha1, > message); > hashcpy(policy_cb->last_kept_sha1, nsha1); > } > - if (policy_cb->cmd->verbose) > + if (cb->flags & EXPIRE_REFLOGS_VERBOSE) > printf("keep %s", message); > } > return 0; > @@ -421,11 +426,6 @@ static void reflog_expiry_cleanup(struct expire_reflog_policy_cb *cb) > > static struct lock_file reflog_lock; > > -enum expire_reflog_flags { > - EXPIRE_REFLOGS_DRY_RUN = 1 << 0, > - EXPIRE_REFLOGS_UPDATE_REF = 1 << 1 > -}; > - > static int expire_reflog(const char *refname, const unsigned char *sha1, > unsigned int flags, void *cb_data) > { > @@ -679,7 +679,7 @@ static int cmd_reflog_expire(int argc, const char **argv, const char *prefix) > else if (!strcmp(arg, "--all")) > do_all = 1; > else if (!strcmp(arg, "--verbose")) > - cb.verbose = 1; > + flags |= EXPIRE_REFLOGS_VERBOSE; > else if (!strcmp(arg, "--")) { > i++; > break; > @@ -697,10 +697,10 @@ static int cmd_reflog_expire(int argc, const char **argv, const char *prefix) > */ > if (cb.stalefix) { > init_revisions(&cb.revs, prefix); > - if (cb.verbose) > + if (flags & EXPIRE_REFLOGS_VERBOSE) > printf("Marking reachable objects..."); > mark_reachable_objects(&cb.revs, 0, 0, NULL); > - if (cb.verbose) > + if (flags & EXPIRE_REFLOGS_VERBOSE) > putchar('\n'); > } > > @@ -759,7 +759,7 @@ static int cmd_reflog_delete(int argc, const char **argv, const char *prefix) > else if (!strcmp(arg, "--updateref")) > flags |= EXPIRE_REFLOGS_UPDATE_REF; > else if (!strcmp(arg, "--verbose")) > - cb.verbose = 1; > + flags |= EXPIRE_REFLOGS_VERBOSE; > else if (!strcmp(arg, "--")) { > i++; > break; > -- > 2.1.3 > -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html