git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 2/2] shallow: Remove unused code

From
Duy Nguyen <pclouds@gmail.com>
Date
Jan 6, 2014, 00:08 UTC
Message-ID
<CACsJy8BqKmsw7JRzgYCZs4gGKM-G1DSBN=e1+T_RDaZuibUa1w@mail.gmail.com>
In-Reply-To
<52C9F23A.40902@ramsay1.demon.co.uk>
On Mon, Jan 6, 2014 at 7:00 AM, Ramsay Jones <ramsay@ramsay1.demon.co.uk> wrote:
Show 17 quoted lines
>
> 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 <ramsay@ramsay1.demon.co.uk>
> ---
>
> 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.

Show 76 quoted lines
>
> 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
Previous: Ramsay Jones
Message 2 of 2 in “shallow: Remove unused code”
  1. 2/2 shallow: Remove unused codeRamsay Jones, Jan 6, 2014
  2. Duy NguyenJan 6, 2014

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.