<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/git-prune-script, branch main</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=main</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2005-09-08T00:45:20Z</updated>
<entry>
<title>Big tool rename.</title>
<updated>2005-09-08T00:45:20Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-09-08T00:26:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=215a7ad1ef790467a4cd3f0dcffbd6e5f04c38f7'/>
<id>urn:sha1:215a7ad1ef790467a4cd3f0dcffbd6e5f04c38f7</id>
<content type='text'>
As promised, this is the "big tool rename" patch.  The primary differences
since 0.99.6 are:

  (1) git-*-script are no more.  The commands installed do not
      have any such suffix so users do not have to remember if
      something is implemented as a shell script or not.

  (2) Many command names with 'cache' in them are renamed with
      'index' if that is what they mean.

There are backward compatibility symblic links so that you and
Porcelains can keep using the old names, but the backward
compatibility support  is expected to be removed in the near
future.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Call prune-packed from "git prune" as well.</title>
<updated>2005-08-20T04:38:36Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-08-20T04:38:36Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=51890a64eb152fb914d0dd3676f549ab8d8cc49a'/>
<id>urn:sha1:51890a64eb152fb914d0dd3676f549ab8d8cc49a</id>
<content type='text'>
Add -n (dryrun) flag to git-prune-packed, and call it from "git prune".

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>[PATCH] remove "-r" option to xargs</title>
<updated>2005-07-29T07:12:02Z</updated>
<author>
<name>Johannes Schindelin</name>
<email>Johannes.Schindelin@gmx.de</email>
</author>
<published>2005-07-28T14:48:13Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=bd6bc56d4ebf04113657647e6d071e24ca708dad'/>
<id>urn:sha1:bd6bc56d4ebf04113657647e6d071e24ca708dad</id>
<content type='text'>
git-prune-script still contained that non-portable option.

Signed-off-by: Johannes Schindelin &lt;Johannes.Schindelin@gmx.de&gt;
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Make "git prune" use the "--full" flag to git-fsck-cache</title>
<updated>2005-07-14T15:57:14Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@g5.osdl.org</email>
</author>
<published>2005-07-14T15:57:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=b0966e1010547095ea6fe546dcbbe23a03b62841'/>
<id>urn:sha1:b0966e1010547095ea6fe546dcbbe23a03b62841</id>
<content type='text'>
It's too dangerous not to.  We need to follow alternate object
directories etc, or we might say something is unreachable just because
we didn't look it up completely.
</content>
</entry>
<entry>
<title>Add "git-sh-setup-script" for common git shell script setup</title>
<updated>2005-07-08T17:57:21Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@g5.osdl.org</email>
</author>
<published>2005-07-08T17:57:21Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=b33e9666082ce692e64ccfd688dc2a5075566f75'/>
<id>urn:sha1:b33e9666082ce692e64ccfd688dc2a5075566f75</id>
<content type='text'>
It sets up the normal git environment variables and a few helper
functions (currently just "die()"), and returns ok if it all looks like
a git archive.  So use it something like

	. git-sh-setup-script || die "Not a git archive"

to make the rest of the git scripts more careful and readable.
</content>
</entry>
<entry>
<title>fsck-cache: walk the 'refs' directory if the user doesn't give any</title>
<updated>2005-05-18T17:16:14Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@ppc970.osdl.org</email>
</author>
<published>2005-05-18T17:16:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=1024932f019905ff1a9e06e5acbee441919d4d05'/>
<id>urn:sha1:1024932f019905ff1a9e06e5acbee441919d4d05</id>
<content type='text'>
explicit references for reachability analysis.

We already had that as separate logic in git-prune-script, so this
is not a new special case - it's an old special case moved into
fsck, making normal usage be much simpler.
</content>
</entry>
<entry>
<title>Introduce GIT_DIR environment variable.</title>
<updated>2005-05-10T05:57:58Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-05-10T05:57:58Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=8ac069ac0ab34e751e5f96b0244a5fec10f3e54f'/>
<id>urn:sha1:8ac069ac0ab34e751e5f96b0244a5fec10f3e54f</id>
<content type='text'>
During the mailing list discussion on renaming GIT_ environment
variables, people felt that having one environment that lets the
user (or Porcelain) specify both SHA1_FILE_DIRECTORY (now
GIT_OBJECT_DIRECTORY) and GIT_INDEX_FILE for the default layout
would be handy.  This change introduces GIT_DIR environment
variable, from which the defaults for GIT_INDEX_FILE and
GIT_OBJECT_DIRECTORY are derived.  When GIT_DIR is not defined,
it defaults to ".git".  GIT_INDEX_FILE defaults to
"$GIT_DIR/index" and GIT_OBJECT_DIRECTORY defaults to
"$GIT_DIR/objects".

Special thanks for ideas and discussions go to Petr Baudis and
Daniel Barkalow.  Bugs are mine ;-)

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Rename environment variables.</title>
<updated>2005-05-10T00:57:56Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-05-10T00:57:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=d19938ab6053e3dad75a68a60ef8cad1f378b0e5'/>
<id>urn:sha1:d19938ab6053e3dad75a68a60ef8cad1f378b0e5</id>
<content type='text'>
H. Peter Anvin mentioned that using SHA1_whatever as an
environment variable name is not nice and we should instead use
names starting with "GIT_" prefix to avoid conflicts.  Here is
what this patch does:

 * Renames the following environment variables:

    New name                           Old Name

    GIT_AUTHOR_DATE                    AUTHOR_DATE
    GIT_AUTHOR_EMAIL                   AUTHOR_EMAIL
    GIT_AUTHOR_NAME                    AUTHOR_NAME
    GIT_COMMITTER_EMAIL                COMMIT_AUTHOR_EMAIL
    GIT_COMMITTER_NAME                 COMMIT_AUTHOR_NAME
    GIT_ALTERNATE_OBJECT_DIRECTORIES   SHA1_FILE_DIRECTORIES
    GIT_OBJECT_DIRECTORY               SHA1_FILE_DIRECTORY

 * Introduces a compatibility macro, gitenv(), which does an
   getenv() and if it fails calls gitenv_bc(), which in turn
   picks up the value from old name while giving a warning about
   using an old name.

 * Changes all users of the environment variable to fetch
   environment variable with the new name using gitenv().

 * Updates the documentation and scripts shipped with Linus GIT
   distribution.

The transition plan is as follows:

 * We will keep the backward compatibility list used by gitenv()
   for now, so the current scripts and user environments
   continue to work as before.  The users will get warnings when
   they have old name but not new name in their environment to
   the stderr.

 * The Porcelain layers should start using new names.  However,
   just in case it ends up calling old Plumbing layer
   implementation, they should also export old names, taking
   values from the corresponding new names, during the
   transition period.

 * After a transition period, we would drop the compatibility
   support and drop gitenv().  Revert the callers to directly
   call getenv() but keep using the new names.

   The last part is probably optional and the transition
   duration needs to be set to a reasonable value.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Make git-prune-script executable again.</title>
<updated>2005-05-05T22:10:49Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2005-05-05T22:10:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=9e30dd7c0ecc9f10372f31539d0122db97418353'/>
<id>urn:sha1:9e30dd7c0ecc9f10372f31539d0122db97418353</id>
<content type='text'>
I do not know why the executable bit was lost since the change went in as
GIT pull, not via e-mail patch, but here is a fix.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Merge http://members.cox.net/junkio/git-jc.git/</title>
<updated>2005-05-05T01:18:40Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@ppc970.osdl.org</email>
</author>
<published>2005-05-05T01:18:40Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=d0d0d0bd3c2c4591ffbc292d7e082e8ad8f2057f'/>
<id>urn:sha1:d0d0d0bd3c2c4591ffbc292d7e082e8ad8f2057f</id>
<content type='text'>
</content>
</entry>
</feed>
