On Mon, Jan 6, 2014 at 7:00 AM, Ramsay Jones <[email protected]> wrote:
>
> Commit 58babfff ("shallow.c: the 8 steps to select new commits for
> .git/shallow", 05-12-2013) added a function to implement step 5 of
> the quoted eight steps, namely 'remove_nonexistent_ours_in_pack()'.
> This function implements an optional optimization step in the new
> shallow commit selection algorithm. However, this function has no
> callers. (The commented out call sites would need to change, in
> order to provide information required by the function.)
>
> Signed-off-by: Ramsay Jones <[email protected]>
> ---
>
> Hi Junio,
>
> This should, perhaps, be marked as RFC; if the patch to actually
> use this function is coming soon, then this is not needed.
> However, I suspect it could be slow in coming ... :-P
I'm not against this patch. I think the function is to demonstrate
what step 5 is, which is already in the history (unless there are
major errors that I'll need to resend the whole series). I may do the
real step 5 differently anyway to fit better how index-pack and
unpack-objects are run. Not fully realized yet.
>
> ATB,
> Ramsay Jones
>
> builtin/receive-pack.c | 1 -
> commit.h | 2 --
> fetch-pack.c | 1 -
> shallow.c | 16 ----------------
> 4 files changed, 20 deletions(-)
>
> diff --git a/builtin/receive-pack.c b/builtin/receive-pack.c
> index de869b5..85bba35 100644
> --- a/builtin/receive-pack.c
> +++ b/builtin/receive-pack.c
> @@ -1059,7 +1059,6 @@ static void update_shallow_info(struct command
> *commands,
> struct command *cmd;
> int *ref_status;
> remove_nonexistent_theirs_shallow(si);
> - /* XXX remove_nonexistent_ours_in_pack() */
> if (!si->nr_ours && !si->nr_theirs) {
> shallow_update = 0;
> return;
> diff --git a/commit.h b/commit.h
> index 5507460..30598c6 100644
> --- a/commit.h
> +++ b/commit.h
> @@ -230,8 +230,6 @@ struct shallow_info {
> extern void prepare_shallow_info(struct shallow_info *, struct sha1_array *);
> extern void clear_shallow_info(struct shallow_info *);
> extern void remove_nonexistent_theirs_shallow(struct shallow_info *);
> -extern void remove_nonexistent_ours_in_pack(struct shallow_info *,
> - struct packed_git *);
> extern void assign_shallow_commits_to_refs(struct shallow_info *info,
> uint32_t **used,
> int *ref_status);
> diff --git a/fetch-pack.c b/fetch-pack.c
> index 1d0328d..d52de74 100644
> --- a/fetch-pack.c
> +++ b/fetch-pack.c
> @@ -984,7 +984,6 @@ static void update_shallow(struct fetch_pack_args *args,
> return;
>
> remove_nonexistent_theirs_shallow(si);
> - /* XXX remove_nonexistent_ours_in_pack() */
> if (!si->nr_ours && !si->nr_theirs)
> return;
> for (i = 0; i < nr_sought; i++)
> diff --git a/shallow.c b/shallow.c
> index f48f732..bbc98b5 100644
> --- a/shallow.c
> +++ b/shallow.c
> @@ -358,22 +358,6 @@ void remove_nonexistent_theirs_shallow(struct
> shallow_info *info)
> info->nr_theirs = dst;
> }
>
> -/* Step 5, remove non-existent ones in "ours" in the pack */
> -void remove_nonexistent_ours_in_pack(struct shallow_info *info,
> - struct packed_git *p)
> -{
> - unsigned char (*sha1)[20] = info->shallow->sha1;
> - int i, dst;
> - trace_printf_key(TRACE_KEY, "shallow:
> remove_nonexistent_ours_in_pack\n");
> - for (i = dst = 0; i < info->nr_ours; i++) {
> - if (i != dst)
> - info->ours[dst] = info->ours[i];
> - if (find_pack_entry_one(sha1[info->ours[i]], p))
> - dst++;
> - }
> - info->nr_ours = dst;
> -}
> -
> define_commit_slab(ref_bitmap, uint32_t *);
>
> struct paint_info {
> --
> 1.8.5
--
Duy
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html