From: Stephen Rothwell <git@ozlabs.org>
To: Junio C Hamano <junkio@cox.net>
Cc: git@vger.kernel.org
Subject: Re: bug in git-fsck-cache?
Date: Thu, 1 Sep 2005 12:02:26 +1000 [thread overview]
Message-ID: <20050901120226.54547107.git@ozlabs.org> (raw)
In-Reply-To: <7v4q959857.fsf@assigned-by-dhcp.cox.net>
On Wed, 31 Aug 2005 13:13:56 -0700 Junio C Hamano <junkio@cox.net> wrote:
>
> Stephen Rothwell <git@ozlabs.org> writes:
>
> > The commit c594adad5653491813959277fb87a2fef54c4e05 is shown as
> > "connected" (in Linus' tree, not one of my patches) by gitk, so I am happy
> > that git prune did not get rid of it, but why does fsck-cache report it as
> > dangling?
>
> Hmph. You ran fsck-cache by hand without --full (i.e. you told
> it not to worry about objects already in packs); 'git prune'
> runs it with '--full' to do the full connectivity analysis. I
> think that's where the difference comes from.
ok, with '--full' nothing gets reported as dangling. That commit is not
in a pack, but is in an object directory referenced through
objects/info/alternates.
> Is that commit reachable from any of the refs hanging under your
> $GIT_DIR/refs/? For example, do you have the Linus tip of the
> master branch in $GIT_DIR/refs/heads/origin?
yes, master == origin and that commit is reachable from master according
to gitk.
> If an object is already in a pack and later became unreachable
> from any of your refs, there is no way to remove that object
> from the pack, so dangling commits in a pack will be left
> dangling even after 'git prune'.
It is still reachable as fsck-cache --full shows (I guess).
Cheers,
Stephen Rothwell
next prev parent reply other threads:[~2005-09-01 2:02 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-08-31 6:15 bug in git-fsck-cache? Stephen Rothwell
2005-08-31 20:13 ` Junio C Hamano
2005-09-01 2:02 ` Stephen Rothwell [this message]
2005-09-01 2:21 ` Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20050901120226.54547107.git@ozlabs.org \
--to=git@ozlabs.org \
--cc=git@vger.kernel.org \
--cc=junkio@cox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.