Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] removed fetch_if_missing global #606

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

harry-hov
Copy link

@harry-hov harry-hov commented Apr 8, 2020

We are not much happy with global variable fetch_if_missing.
So, in commit 6462d5e ("fetch: remove fetch_if_missing=0", 2019-11-08) Jonathan Tan jonathantanmy@google.com attempted to remove the need for fetch_if_missing=0 from the fetching mechanism. After that, fetch_if_missing is removed from clone and promisor-remote too.

I imitated the same logic to remove fetch_if_missing from fetch-pack & index-pack.

I'm looking forward to remove fetch_if_missing from other
places too, but I not sure about how to handle it.

In fsck, fetch_if_missing is set to 0 in the beginning of cmd_fsck().

In rev-list, fetch_if_missing is set to 0 in parse_missing_action_value(), and in cmd_rev_list() while parsing the command-line parameters.(almost similar case in pack-objects)

fixes #251

cc: Kousik Sanagavarapu five231003@gmail.com
cc: Christian Couder christian.couder@gmail.com
cc: Jonathan Tan jonathantanmy@google.com

@harry-hov
Copy link
Author

Just noticed this
i.e get rid of fetch_if_missing completely.

@dscho
Copy link
Member

dscho commented Apr 10, 2020

Just noticed this
i.e get rid of fetch_if_missing completely.

Indeed.

I had pointed out this issue in git#662 (comment) already, and mistook the GitHub notification about this PR to refer to that other PR, sorry about that. I could have helped you much earlier if I had realized that this is a fresh start.

@harry-hov
Copy link
Author

for the past few days.. I'm learning about fetch_if_missing global & OBJECT_INFO_SKIP_FETCH_OBJECT.
I tried to imitate fce9e83 in order to remove fetch_if_missing. I failed (resulting some tests failed too). Maybe because my understanding with working of partialClone is very limited.
In short, I'm still working on it and figuring things out.

@harry-hov harry-hov marked this pull request as draft April 15, 2020 18:39
@dscho
Copy link
Member

dscho commented Apr 17, 2020

Do you want others to have a look? You could push your current state...

@harry-hov
Copy link
Author

Do you want others to have a look?

I messed up a bit. but yes yes yes

@gitgitgadget
Copy link

gitgitgadget bot commented Apr 17, 2020

There is an issue in commit ac1cebd704fc919012b56073a1467560697e2367:
Commit checks stopped - the message is too short

@gitgitgadget
Copy link

gitgitgadget bot commented Apr 17, 2020

There is an issue in commit de6772cd03f2a715db1ef56fd2d54d1d2585c663:
Commit checks stopped - the message is too short

@gitgitgadget
Copy link

gitgitgadget bot commented Apr 17, 2020

There is an issue in commit fff701ca682956fa6ee472d7b746eaeb002561f1:
Commit checks stopped - the message is too short

@gitgitgadget
Copy link

gitgitgadget bot commented Apr 17, 2020

There is an issue in commit 6fac52585dadf5235907711fc1ae15ce8a3edf95:
Commit checks stopped - the message is too short

@gitgitgadget
Copy link

gitgitgadget bot commented Apr 17, 2020

There is an issue in commit b61ce0f99bcc15a5f46518aeaa00dacba9f3f831:
Commit checks stopped - the message is too short

@harry-hov harry-hov changed the title turn fetch_if_missing global into a field of struct repository removed fetch_if_missing global Apr 17, 2020
@harry-hov harry-hov changed the title removed fetch_if_missing global [WIP] removed fetch_if_missing global Apr 17, 2020
@harry-hov
Copy link
Author

I'm also not sure about how to get rid of fetch_if_missing in builtin/rev-list.c

@dscho
Copy link
Member

dscho commented Apr 17, 2020

I'm also not sure about how to get rid of fetch_if_missing in builtin/rev-list.c

Looks like fetch_if_missing() is set to 0 in parse_missing_action_value(), and in cmd_rev_list() while parsing the command-line parameters. Actually, the former is only called during the latter, so we can establish that fetch_if_missing is only set while parsing the command-line parameters.

I am not really sure, though, what to do about this.

My best suggestion: explain very clearly in the cover letter that rev-list is not handled, and why.

Commit 6462d5e ("fetch: remove fetch_if_missing=0", 2019-11-08)
strove to remove the need for fetch_if_missing=0 from the fetching
mechanism, so it is plausible to attempt removing fetch_if_missing=0
from fetch-pack as well.

Signed-off-by: Hariom Verma <hariom18599@gmail.com>
Commit 6462d5e ("fetch: remove fetch_if_missing=0", 2019-11-08)
strove to remove the need for fetch_if_missing=0 from the fetching
mechanism, so it is plausible to attempt removing fetch_if_missing=0
from index-pack as well.

Signed-off-by: Hariom Verma <hariom18599@gmail.com>
@harry-hov
Copy link
Author

@dscho I'm left with fetch_if_missing in
builtin/fsck.c, builtin/pack-objects.c & builtin/rev-list.c

Is it ok if I mention all these in cover letter?

@harry-hov
Copy link
Author

After removing fetch_if_missing for builtin/fsck.c
I'm getting this error in t0410-partial-clone.sh

+ git -C repo fsck
Checking object directories: 100% (256/256), done.
Checking objects: 100% (1/1), done.
fatal: 'arbitrary string' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
error: last command exited with $?=128
not ok 5 - missing ref object, but promised, passes fsck

any clue on this?

@dscho
Copy link
Member

dscho commented Apr 20, 2020

@dscho I'm left with fetch_if_missing in
builtin/fsck.c, builtin/pack-objects.c & builtin/rev-list.c

Is it ok if I mention all these in cover letter?

Of course! Even better if you ask for guidance there...

@dscho
Copy link
Member

dscho commented Apr 20, 2020

After removing fetch_if_missing for builtin/fsck.c
I'm getting this error in t0410-partial-clone.sh

+ git -C repo fsck
Checking object directories: 100% (256/256), done.
Checking objects: 100% (1/1), done.
fatal: 'arbitrary string' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
error: last command exited with $?=128
not ok 5 - missing ref object, but promised, passes fsck

any clue on this?

Not spontaneously.

In any case, this would be better discussed on the Git mailing list.

@harry-hov
Copy link
Author

/submit

@gitgitgadget
Copy link

gitgitgadget bot commented Apr 20, 2020

Error: Refusing to submit a patch series that does not merge cleanly.

@harry-hov harry-hov marked this pull request as ready for review April 20, 2020 19:53
@harry-hov
Copy link
Author

/submit

@gitgitgadget
Copy link

gitgitgadget bot commented Apr 20, 2020

@gitgitgadget
Copy link

gitgitgadget bot commented May 7, 2020

On the Git mailing list, Christian Couder wrote (reply to this):

On Mon, Apr 20, 2020 at 9:57 PM Hariom Verma via GitGitGadget
<gitgitgadget@gmail.com> wrote:
>
> We are not much happy with global variable fetch_if_missing. So, in commit
> 6462d5eb9a ("fetch: remove fetch_if_missing=0", 2019-11-08) Jonathan Tan
> jonathantanmy@google.com [jonathantanmy@google.com] attempted to remove the
> need for fetch_if_missing=0 from the fetching mechanism. After that,
> fetch_if_missing is removed from clone and promisor-remote too.

You might want to add Jonathan in Cc next time, as it could help your
patches move forward. I have added him to this email.

> I imitated the same logic to remove fetch_if_missing from fetch-pack &
> index-pack.

Maybe you could add a few tests as in 6462d5eb9a.

> I'm looking forward to remove fetch_if_missing from other places too, but I
> not sure about how to handle it.

It is ok to not take care of the other places for now. If that was the
only reason why this patch series is marked as WIP, then you might
want to remove WIP, especially if you add tests.

> In fsck, fetch_if_missing is set to 0 in the beginning of cmd_fsck().
>
> In rev-list, fetch_if_missing is set to 0 in parse_missing_action_value(),
> and in cmd_rev_list() while parsing the command-line parameters.(almost
> similar case in pack-objects)
>
> fixes #251

It would be nice if you could give the full URL of the bug, as there
have been different bug trackers used by different people.

Thanks,
Christian.

@@ -57,8 +57,6 @@ int cmd_fetch_pack(int argc, const char **argv, const char *prefix)
struct packet_reader reader;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the Git mailing list, Christian Couder wrote (reply to this):

On Mon, Apr 20, 2020 at 9:57 PM Hariom Verma via GitGitGadget
<gitgitgadget@gmail.com> wrote:
>
> From: Hariom Verma <hariom18599@gmail.com>
>
> Commit 6462d5e ("fetch: remove fetch_if_missing=0", 2019-11-08)
> strove to remove the need for fetch_if_missing=0 from the fetching
> mechanism, so it is plausible to attempt removing fetch_if_missing=0
> from fetch-pack as well.

It's ok to refer to a previous commit, but I think it would be better
if you could repeat a bit the reasons why removing the
fetch_if_missing global is a good idea, and not just rely on the
previous commit.

"it is plausible" also doesn't make it very clear that it's what the
patch is actually doing.

Thanks,
Christian.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the Git mailing list, Junio C Hamano wrote (reply to this):

Christian Couder <christian.couder@gmail.com> writes:

> On Mon, Apr 20, 2020 at 9:57 PM Hariom Verma via GitGitGadget
> <gitgitgadget@gmail.com> wrote:
>>
>> From: Hariom Verma <hariom18599@gmail.com>
>>
>> Commit 6462d5e ("fetch: remove fetch_if_missing=0", 2019-11-08)
>> strove to remove the need for fetch_if_missing=0 from the fetching
>> mechanism, so it is plausible to attempt removing fetch_if_missing=0
>> from fetch-pack as well.
>
> It's ok to refer to a previous commit, but I think it would be better
> if you could repeat a bit the reasons why removing the
> fetch_if_missing global is a good idea, and not just rely on the
> previous commit.
>
> "it is plausible" also doesn't make it very clear that it's what the
> patch is actually doing.

I had the same reaction.  You could even write a random gibberish in
your patch and write "it's plausible this set of random changes made
without understanding what is going on in the current code might
have some chance to work" in your log message, and we would not even
want to touch such a patch with 10-foot pole.

The proposed log message above unfortunately makes this patch
indistinguishable from such a trash, unless we follow the codepaths
that are *not* touched by this patch and think about ramifications
of the removal *ourselves*.  In other words, it does nothing to help
the readers to support the change.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the Git mailing list, Hariom verma wrote (reply to this):

On Thu, May 7, 2020 at 6:47 PM Christian Couder
<christian.couder@gmail.com> wrote:
>
> It's ok to refer to a previous commit, but I think it would be better
> if you could repeat a bit the reasons why removing the
> fetch_if_missing global is a good idea, and not just rely on the
> previous commit.

I agree with that.

> "it is plausible" also doesn't make it very clear that it's what the
> patch is actually doing.

Thanks for pointing it out. Will improve.

Regards,
Hariom

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the Git mailing list, Hariom verma wrote (reply to this):

On Thu, May 7, 2020 at 8:32 PM Junio C Hamano <gitster@pobox.com> wrote:
>
> Christian Couder <christian.couder@gmail.com> writes:
>
> > It's ok to refer to a previous commit, but I think it would be better
> > if you could repeat a bit the reasons why removing the
> > fetch_if_missing global is a good idea, and not just rely on the
> > previous commit.
> >
> > "it is plausible" also doesn't make it very clear that it's what the
> > patch is actually doing.
>
> I had the same reaction.  You could even write a random gibberish in
> your patch and write "it's plausible this set of random changes made
> without understanding what is going on in the current code might
> have some chance to work" in your log message, and we would not even
> want to touch such a patch with 10-foot pole.
>
> The proposed log message above unfortunately makes this patch
> indistinguishable from such a trash, unless we follow the codepaths
> that are *not* touched by this patch and think about ramifications
> of the removal *ourselves*.  In other words, it does nothing to help
> the readers to support the change.
>

I understand it must be too hard for you to deal with such [trash]patches.
My apologies. Will improve in next revision

Thanks,
Hariom

@@ -57,8 +57,6 @@ int cmd_fetch_pack(int argc, const char **argv, const char *prefix)
struct packet_reader reader;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the Git mailing list, Jonathan Tan wrote (reply to this):

> From: Hariom Verma <hariom18599@gmail.com>
> 
> Commit 6462d5e ("fetch: remove fetch_if_missing=0", 2019-11-08)
> strove to remove the need for fetch_if_missing=0 from the fetching
> mechanism, so it is plausible to attempt removing fetch_if_missing=0
> from fetch-pack as well.
> 
> Signed-off-by: Hariom Verma <hariom18599@gmail.com>

As Christian said [1], please include tests like in the commit you
mentioned. For a change like this, I think that the test is the most
important part.

Also include a justification for why it's safe to remove
fetch_if_missing=0. You can probably cite the aforementioned commit to
say that it covers the fetch_pack() method, and then go through the rest
of the code to see if any may inadvertently fetch an object.

Also, the fetch-pack and index-pack parts can be sent in separate patch
sets, so you might want to concentrate on one command first.

[1] https://lore.kernel.org/git/CAP8UFD2SNnpKWtYUztZ76OU7zBsrXyYhG_Zds1wi+NqBKCv+Qw@mail.gmail.com/

> diff --git a/fetch-pack.c b/fetch-pack.c
> index 1734a573b01..1ca643f6491 100644
> --- a/fetch-pack.c
> +++ b/fetch-pack.c
> @@ -1649,7 +1649,7 @@ static void update_shallow(struct fetch_pack_args *args,
>  		struct oid_array extra = OID_ARRAY_INIT;
>  		struct object_id *oid = si->shallow->oid;
>  		for (i = 0; i < si->shallow->nr; i++)
> -			if (has_object_file(&oid[i]))
> +			if (has_object_file_with_flags(&oid[i], OBJECT_INFO_SKIP_FETCH_OBJECT))
>  				oid_array_append(&extra, &oid[i]);
>  		if (extra.nr) {
>  			setup_alternate_shallow(&shallow_lock,

Hmm...this triggers when the user requests a clone that is both partial
and shallow, and the server reports a shallow object that it didn't send
back as a packfile; and it causes another fetch to be sent. This is a
separate issue, but Hariom, if you'd like to take a look at this, that
would work out too. You'll need to figure out how to make the server
send back shallow lines referencing objects that are not in the packfile
- one way to do it is to use one-time-perl. (Search the codebase to see
how it is used.) This is probably more complex, though.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the Git mailing list, Hariom verma wrote (reply to this):

On Fri, May 8, 2020 at 1:13 AM Jonathan Tan <jonathantanmy@google.com> wrote:
>
> As Christian said [1], please include tests like in the commit you
> mentioned. For a change like this, I think that the test is the most
> important part.
>

I will definitely add tests.

> Also include a justification for why it's safe to remove
> fetch_if_missing=0. You can probably cite the aforementioned commit to
> say that it covers the fetch_pack() method, and then go through the rest
> of the code to see if any may inadvertently fetch an object.
>
> Also, the fetch-pack and index-pack parts can be sent in separate patch
> sets, so you might want to concentrate on one command first.
>

Thanks, Will split and concentrate on one at a time.

>
> > diff --git a/fetch-pack.c b/fetch-pack.c
> > index 1734a573b01..1ca643f6491 100644
> > --- a/fetch-pack.c
> > +++ b/fetch-pack.c
> > @@ -1649,7 +1649,7 @@ static void update_shallow(struct fetch_pack_args *args,
> >               struct oid_array extra = OID_ARRAY_INIT;
> >               struct object_id *oid = si->shallow->oid;
> >               for (i = 0; i < si->shallow->nr; i++)
> > -                     if (has_object_file(&oid[i]))
> > +                     if (has_object_file_with_flags(&oid[i], OBJECT_INFO_SKIP_FETCH_OBJECT))
> >                               oid_array_append(&extra, &oid[i]);
> >               if (extra.nr) {
> >                       setup_alternate_shallow(&shallow_lock,
>
> Hmm...this triggers when the user requests a clone that is both partial
> and shallow, and the server reports a shallow object that it didn't send
> back as a packfile; and it causes another fetch to be sent. This is a
> separate issue, but Hariom, if you'd like to take a look at this, that
> would work out too. You'll need to figure out how to make the server
> send back shallow lines referencing objects that are not in the packfile
> - one way to do it is to use one-time-perl. (Search the codebase to see
> how it is used.) This is probably more complex, though.

I'm clueless about "one-time-perl" thing(till now!). Will surely going
to learn about that.

Thanks for the nice explanation.

Regards,
Hariom

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the Git mailing list, Kousik Sanagavarapu wrote (reply to this):

So here, we are partial-cloning from a shallow remote and some
objects are not sent due to our clone filters. Let's say that
the shallow remote has a 5-commit history and we are cloning it
into another repository with a blob:none filter. The expected
behavior is cloning the 5 commits, with no blobs, except
for the HEAD.

When executing the above process, it leads to errors:

	fatal: the remote end hung up unexpectedly
	fatal: protocol error: bad pack header
	warning: Clone succeeded, but checkout failed
	You can inspect what was checked out with 'git status'
	and retry with 'git restore --source=HEAD :/'

I looked into it a bit and it seems that packet_read() is not
successful. I'm not really sure how packet reading fits into
the big picture but it looks like the buffer is not read
completely.

It is a similar case with "bad pack header" too. The function
read_pack_header() fails because the pack header was not fully read.

Also, is the shallow object not sent when cloning due to the partial
clone filter and hence a subsequent fetching is done to ask for this
object? If so, then will such a fetch counted as an args->update_shallow?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the Git mailing list, Kousik Sanagavarapu wrote (reply to this):

Sorry, it seems that I misunderstood the whole situation here. I didn't
realize that the problem was on my end and not something to do with the
code. Please ignore the above email except for the last question, which
I still don't seem to understand. So, I would be grateful if you could
clarify.

Thanks,
Kousik

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On the Git mailing list, Jonathan Tan wrote (reply to this):

Kousik Sanagavarapu <five231003@gmail.com> writes:
> Also, is the shallow object not sent when cloning due to the partial
> clone filter and hence a subsequent fetching is done to ask for this
> object? If so, then will such a fetch counted as an args->update_shallow?

What do you mean by the shallow object? If you mean the last commit that
is sent (that is, without its parents), then that is a commit and is not
excluded by the filter.

As for args->update_shallow, that's a good question. Just glancing at
the code, even if it is set, I don't think there would be any difference
in operation since the lazy fetch does not fetch any refs (and in fact,
in protocol v2, we skip the ref advertisement in this case, as far as I
can remember).

@gitgitgadget
Copy link

gitgitgadget bot commented May 9, 2020

On the Git mailing list, Hariom verma wrote (reply to this):

On Thu, May 7, 2020 at 6:40 PM Christian Couder
<christian.couder@gmail.com> wrote:
>
> You might want to add Jonathan in Cc next time, as it could help your
> patches move forward. I have added him to this email.

Thanks, I'll remember next time.

> Maybe you could add a few tests as in 6462d5eb9a.

Sounds like a plan.

> It is ok to not take care of the other places for now. If that was the
> only reason why this patch series is marked as WIP, then you might
> want to remove WIP, especially if you add tests.

I'll remove it, after writing tests.

> It would be nice if you could give the full URL of the bug, as there
> have been different bug trackers used by different people.

I'll do this in future versions.

Thanks,
Hariom

On Thu, May 7, 2020 at 6:40 PM Christian Couder
<christian.couder@gmail.com> wrote:
>
> On Mon, Apr 20, 2020 at 9:57 PM Hariom Verma via GitGitGadget
> <gitgitgadget@gmail.com> wrote:
> >
> > We are not much happy with global variable fetch_if_missing. So, in commit
> > 6462d5eb9a ("fetch: remove fetch_if_missing=0", 2019-11-08) Jonathan Tan
> > jonathantanmy@google.com [jonathantanmy@google.com] attempted to remove the
> > need for fetch_if_missing=0 from the fetching mechanism. After that,
> > fetch_if_missing is removed from clone and promisor-remote too.
>
> You might want to add Jonathan in Cc next time, as it could help your
> patches move forward. I have added him to this email.
>
> > I imitated the same logic to remove fetch_if_missing from fetch-pack &
> > index-pack.
>
> Maybe you could add a few tests as in 6462d5eb9a.
>
> > I'm looking forward to remove fetch_if_missing from other places too, but I
> > not sure about how to handle it.
>
> It is ok to not take care of the other places for now. If that was the
> only reason why this patch series is marked as WIP, then you might
> want to remove WIP, especially if you add tests.
>
> > In fsck, fetch_if_missing is set to 0 in the beginning of cmd_fsck().
> >
> > In rev-list, fetch_if_missing is set to 0 in parse_missing_action_value(),
> > and in cmd_rev_list() while parsing the command-line parameters.(almost
> > similar case in pack-objects)
> >
> > fixes #251
>
> It would be nice if you could give the full URL of the bug, as there
> have been different bug trackers used by different people.
>
> Thanks,
> Christian.

@gitgitgadget
Copy link

gitgitgadget bot commented Feb 17, 2023

On the Git mailing list, Kousik Sanagavarapu wrote (reply to this):

Hi,

Are you still working on this? If not, then I would like to take this up
and write the tests, if it is worth doing. I think it would be a better
exposure of the codebase and would be helpful for GSoC.

@gitgitgadget
Copy link

gitgitgadget bot commented Feb 17, 2023

User Kousik Sanagavarapu <five231003@gmail.com> has been added to the cc: list.

@gitgitgadget
Copy link

gitgitgadget bot commented Feb 18, 2023

On the Git mailing list, Christian Couder wrote (reply to this):

Hi Kousik,

On Fri, Feb 17, 2023 at 7:22 PM Kousik Sanagavarapu
<five231003@gmail.com> wrote:

> Are you still working on this? If not, then I would like to take this up
> and write the tests, if it is worth doing. I think it would be a better
> exposure of the codebase and would be helpful for GSoC.

I don't know what's the state of this. I think only Hariom could answer.

I am not so sure it will be helpful for any of the GSoC project ideas
we propose, but feel free to work on it if you want.

Thanks,
Christian.

@gitgitgadget
Copy link

gitgitgadget bot commented Feb 18, 2023

User Christian Couder <christian.couder@gmail.com> has been added to the cc: list.

@gitgitgadget
Copy link

gitgitgadget bot commented Feb 19, 2023

On the Git mailing list, Kousik Sanagavarapu wrote (reply to this):

On Sat, 18 Feb 2023 at 22:30, Christian Couder
<christian.couder@gmail.com> wrote:

>
> I am not so sure it will be helpful for any of the GSoC project ideas
> we propose, but feel free to work on it if you want.

Well, I wanted to work on something before I started working on my application
and found this to be fun. So even if it would not really be
helpful for the project ideas proposed, I would still like to work on it as
something that could go into my application.

Thanks,
Kousik

@gitgitgadget
Copy link

gitgitgadget bot commented Feb 19, 2023

On the Git mailing list, Christian Couder wrote (reply to this):

On Sun, Feb 19, 2023 at 4:57 AM Kousik Sanagavarapu
<five231003@gmail.com> wrote:
>
> On Sat, 18 Feb 2023 at 22:30, Christian Couder
> <christian.couder@gmail.com> wrote:
>
> > I am not so sure it will be helpful for any of the GSoC project ideas
> > we propose, but feel free to work on it if you want.
>
> Well, I wanted to work on something before I started working on my application
> and found this to be fun. So even if it would not really be
> helpful for the project ideas proposed, I would still like to work on it as
> something that could go into my application.

Sure, you can mention anything you did related to the project in your
application and we will take it into account.

Thanks,
Christian.

@gitgitgadget
Copy link

gitgitgadget bot commented Feb 19, 2023

On the Git mailing list, Hariom verma wrote (reply to this):

HI,

On Fri, Feb 17, 2023 at 10:50 PM Kousik Sanagavarapu
<five231003@gmail.com> wrote:
>
> Are you still working on this? If not, then I would like to take this up
> and write the tests, if it is worth doing. I think it would be a better
> exposure of the codebase and would be helpful for GSoC.

I'm not working on it. Feel free to take it forward.

Thanks,
Hariom

@gitgitgadget
Copy link

gitgitgadget bot commented Feb 22, 2023

User Jonathan Tan <jonathantanmy@google.com> has been added to the cc: list.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Turn the fetch_if_missing global into a field of struct repository
2 participants