Merge branch 'rs/pack-objects-parseopt-fix'
Command line parser fix. * rs/pack-objects-parseopt-fix: pack-objects: fix --no-quiet pack-objects: fix --no-keep-true-parents
This commit is contained in:
@ -4117,6 +4117,18 @@ static void add_extra_kept_packs(const struct string_list *names)
|
||||
}
|
||||
}
|
||||
|
||||
static int option_parse_quiet(const struct option *opt, const char *arg,
|
||||
int unset)
|
||||
{
|
||||
BUG_ON_OPT_ARG(arg);
|
||||
|
||||
if (!unset)
|
||||
progress = 0;
|
||||
else if (!progress)
|
||||
progress = 1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int option_parse_index_version(const struct option *opt,
|
||||
const char *arg, int unset)
|
||||
{
|
||||
@ -4178,8 +4190,9 @@ int cmd_pack_objects(int argc, const char **argv, const char *prefix)
|
||||
LIST_OBJECTS_FILTER_INIT;
|
||||
|
||||
struct option pack_objects_options[] = {
|
||||
OPT_SET_INT('q', "quiet", &progress,
|
||||
N_("do not show progress meter"), 0),
|
||||
OPT_CALLBACK_F('q', "quiet", NULL, NULL,
|
||||
N_("do not show progress meter"),
|
||||
PARSE_OPT_NOARG, option_parse_quiet),
|
||||
OPT_SET_INT(0, "progress", &progress,
|
||||
N_("show progress meter"), 1),
|
||||
OPT_SET_INT(0, "all-progress", &progress,
|
||||
@ -4255,8 +4268,8 @@ int cmd_pack_objects(int argc, const char **argv, const char *prefix)
|
||||
N_("ignore this pack")),
|
||||
OPT_INTEGER(0, "compression", &pack_compression_level,
|
||||
N_("pack compression level")),
|
||||
OPT_SET_INT(0, "keep-true-parents", &grafts_replace_parents,
|
||||
N_("do not hide commits by grafts"), 0),
|
||||
OPT_BOOL(0, "keep-true-parents", &grafts_keep_true_parents,
|
||||
N_("do not hide commits by grafts")),
|
||||
OPT_BOOL(0, "use-bitmap-index", &use_bitmap_index,
|
||||
N_("use a bitmap index if available to speed up counting objects")),
|
||||
OPT_SET_INT(0, "write-bitmap-index", &write_bitmap_index,
|
||||
|
2
commit.c
2
commit.c
@ -516,7 +516,7 @@ int parse_commit_buffer(struct repository *r, struct commit *item, const void *b
|
||||
* The clone is shallow if nr_parent < 0, and we must
|
||||
* not traverse its real parents even when we unhide them.
|
||||
*/
|
||||
if (graft && (graft->nr_parent < 0 || grafts_replace_parents))
|
||||
if (graft && (graft->nr_parent < 0 || !grafts_keep_true_parents))
|
||||
continue;
|
||||
new_parent = lookup_commit(r, &parent);
|
||||
if (!new_parent)
|
||||
|
@ -73,7 +73,7 @@ enum push_default_type push_default = PUSH_DEFAULT_UNSPECIFIED;
|
||||
#endif
|
||||
enum object_creation_mode object_creation_mode = OBJECT_CREATION_MODE;
|
||||
char *notes_ref_name;
|
||||
int grafts_replace_parents = 1;
|
||||
int grafts_keep_true_parents;
|
||||
int core_apply_sparse_checkout;
|
||||
int core_sparse_checkout_cone;
|
||||
int sparse_expect_files_outside_of_patterns;
|
||||
|
@ -193,7 +193,7 @@ extern enum object_creation_mode object_creation_mode;
|
||||
|
||||
extern char *notes_ref_name;
|
||||
|
||||
extern int grafts_replace_parents;
|
||||
extern int grafts_keep_true_parents;
|
||||
|
||||
extern int repository_format_precious_objects;
|
||||
|
||||
|
Reference in New Issue
Block a user