Browse Source

GIT 0.99.9b

This contains the changes made on the master branch since 0.99.9a.

The workaround for building RPMs has not changed since 0.99.9a,
mainly because I haven't heard back if it was good enough for
kernel.org consumption, or otherwise what changes are needed.

Signed-off-by: Junio C Hamano <junkio@cox.net>
maint v0.99.9b
Junio C Hamano 19 years ago
parent
commit
235d521da6
  1. 2
      Documentation/git-am.txt
  2. 6
      Documentation/git-cvsimport.txt
  3. 39
      Documentation/git-fmt-merge-msg.txt
  4. 10
      Documentation/git-merge.txt
  5. 3
      Documentation/git-pull.txt
  6. 44
      Documentation/git.txt
  7. 4
      Documentation/tutorial.txt
  8. 5
      Makefile
  9. 16
      cmd-rename.sh
  10. 6
      debian/changelog
  11. 13
      git-cvsimport.perl
  12. 94
      git-findtags.perl
  13. 2
      git-mv.perl
  14. 4
      mozilla-sha1/sha1.c
  15. 2
      mozilla-sha1/sha1.h

2
Documentation/git-am.txt

@ -82,8 +82,6 @@ Documentation
-------------- --------------
Documentation by Petr Baudis, Junio C Hamano and the git-list <git@vger.kernel.org>. Documentation by Petr Baudis, Junio C Hamano and the git-list <git@vger.kernel.org>.


This manual page is a stub. You can help the git documentation by expanding it.

GIT GIT
--- ---
Part of the gitlink:git[7] suite Part of the gitlink:git[7] suite

6
Documentation/git-cvsimport.txt

@ -10,7 +10,7 @@ SYNOPSIS
-------- --------
'git-cvsimport' [ -o <branch-for-HEAD> ] [ -h ] [ -v ] 'git-cvsimport' [ -o <branch-for-HEAD> ] [ -h ] [ -v ]
[ -d <CVSROOT> ] [ -p <options-for-cvsps> ] [ -d <CVSROOT> ] [ -p <options-for-cvsps> ]
[ -C <git_repository> ] [ -i ] [ -k ] [ -C <git_repository> ] [ -i ] [ -P <file> ] [ -k ]
[ -s <subst> ] [ -m ] [ -M regex ] [ <CVS_module> ] [ -s <subst> ] [ -m ] [ -M regex ] [ <CVS_module> ]




@ -60,6 +60,10 @@ the old cvs2git tool.
+ +
If you need to pass multiple options, separate them with a comma. If you need to pass multiple options, separate them with a comma.


-P:: <cvsps-output-file>
Instead of calling cvsps, read the provided cvsps output file. Useful
for debugging or when cvsps is being handled outside cvsimport.

-m:: -m::
Attempt to detect merges based on the commit message. This option Attempt to detect merges based on the commit message. This option
will enable default regexes that try to capture the name source will enable default regexes that try to capture the name source

39
Documentation/git-fmt-merge-msg.txt

@ -0,0 +1,39 @@
git-fmt-merge-msg(1)
====================

NAME
----
git-fmt-merge-msg - Produce a merge commit message


SYNOPSIS
--------
'git-fmt-merge-msg' <$GIT_DIR/FETCH_HEAD

DESCRIPTION
-----------
Takes the list of merged objects on stdin and produces a suitable
commit message to be used for the merge commit, usually to be
passed as the '<merge-message>' argument of `git-merge`.

This script is intended mostly for internal use by scripts
automatically invoking `git-merge`.


SEE ALSO
--------
gitlink:git-merge[1]


Author
------
Written by Junio C Hamano <junkio@cox.net>

Documentation
--------------
Documentation by Petr Baudis, Junio C Hamano and the git-list <git@vger.kernel.org>.

GIT
---
Part of the gitlink:git[7] suite

10
Documentation/git-merge.txt

@ -28,6 +28,11 @@ OPTIONS
there is no `-s` option, built-in list of strategies is there is no `-s` option, built-in list of strategies is
used instead. used instead.


<msg>::
The commit message to be used for the merge commit (in case
it is created). The `git-fmt-merge-msg` script can be used
to give a good default for automated `git-merge` invocations.

<head>:: <head>::
our branch head commit. our branch head commit.


@ -37,6 +42,11 @@ OPTIONS
obviously means you are trying an Octopus. obviously means you are trying an Octopus.




SEE ALSO
--------
gitlink:git-fmt-merge-msg[1]


Author Author
------ ------
Written by Junio C Hamano <junkio@cox.net> Written by Junio C Hamano <junkio@cox.net>

3
Documentation/git-pull.txt

@ -19,6 +19,9 @@ When only one ref is downloaded, runs 'git resolve' to merge it
into the local HEAD. Otherwise uses 'git octopus' to merge them into the local HEAD. Otherwise uses 'git octopus' to merge them
into the local HEAD. into the local HEAD.


Note that you can use '.' (current directory) as the
<repository> to pull from the local repository -- this is useful
when merging local branches into the current branch.


OPTIONS OPTIONS
------- -------

44
Documentation/git.txt

@ -60,7 +60,6 @@ gitlink:git-apply[1]::


gitlink:git-checkout-index[1]:: gitlink:git-checkout-index[1]::
Copy files from the cache to the working directory Copy files from the cache to the working directory
Previously this command was known as git-checkout-cache.


gitlink:git-commit-tree[1]:: gitlink:git-commit-tree[1]::
Creates a new commit object Creates a new commit object
@ -76,7 +75,6 @@ gitlink:git-init-db[1]::


gitlink:git-merge-index[1]:: gitlink:git-merge-index[1]::
Runs a merge for files needing merging Runs a merge for files needing merging
Previously this command was known as git-merge-cache.


gitlink:git-mktag[1]:: gitlink:git-mktag[1]::
Creates a tag object Creates a tag object
@ -95,7 +93,6 @@ gitlink:git-unpack-objects[1]::


gitlink:git-update-index[1]:: gitlink:git-update-index[1]::
Modifies the index or directory cache Modifies the index or directory cache
Previously this command was known as git-update-cache.


gitlink:git-write-tree[1]:: gitlink:git-write-tree[1]::
Creates a tree from the current cache Creates a tree from the current cache
@ -109,7 +106,6 @@ gitlink:git-cat-file[1]::


gitlink:git-diff-index[1]:: gitlink:git-diff-index[1]::
Compares content and mode of blobs between the cache and repository Compares content and mode of blobs between the cache and repository
Previously this command was known as git-diff-cache.


gitlink:git-diff-files[1]:: gitlink:git-diff-files[1]::
Compares files in the working tree and the cache Compares files in the working tree and the cache
@ -122,7 +118,6 @@ gitlink:git-diff-tree[1]::


gitlink:git-fsck-objects[1]:: gitlink:git-fsck-objects[1]::
Verifies the connectivity and validity of the objects in the database Verifies the connectivity and validity of the objects in the database
Previously this command was known as git-fsck-cache.


gitlink:git-ls-files[1]:: gitlink:git-ls-files[1]::
Information about files in the cache/working directory Information about files in the cache/working directory
@ -170,11 +165,9 @@ gitlink:git-fetch-pack[1]::


gitlink:git-http-fetch[1]:: gitlink:git-http-fetch[1]::
Downloads a remote git repository via HTTP Downloads a remote git repository via HTTP
Previously this command was known as git-http-pull.


gitlink:git-local-fetch[1]:: gitlink:git-local-fetch[1]::
Duplicates another git repository on a local system Duplicates another git repository on a local system
Previously this command was known as git-local-pull.


gitlink:git-peek-remote[1]:: gitlink:git-peek-remote[1]::
Lists references on a remote repository using upload-pack protocol. Lists references on a remote repository using upload-pack protocol.
@ -190,11 +183,9 @@ gitlink:git-shell[1]::


gitlink:git-ssh-fetch[1]:: gitlink:git-ssh-fetch[1]::
Pulls from a remote repository over ssh connection Pulls from a remote repository over ssh connection
Previously this command was known as git-ssh-pull.


gitlink:git-ssh-upload[1]:: gitlink:git-ssh-upload[1]::
Helper "server-side" program used by git-ssh-fetch Helper "server-side" program used by git-ssh-fetch
Previously this command was known as git-ssh-push.


gitlink:git-update-server-info[1]:: gitlink:git-update-server-info[1]::
Updates auxiliary information on a dumb server to help Updates auxiliary information on a dumb server to help
@ -210,7 +201,6 @@ Porcelain-ish Commands


gitlink:git-add[1]:: gitlink:git-add[1]::
Add paths to the index file. Add paths to the index file.
Previously this command was known as git-add-script.


gitlink:git-am[1]:: gitlink:git-am[1]::
Apply patches from a mailbox, but cooler. Apply patches from a mailbox, but cooler.
@ -220,50 +210,39 @@ gitlink:git-applymbox[1]::


gitlink:git-bisect[1]:: gitlink:git-bisect[1]::
Find the change that introduced a bug. Find the change that introduced a bug.
Previously this command was known as git-bisect-script.


gitlink:git-branch[1]:: gitlink:git-branch[1]::
Create and Show branches. Create and Show branches.
Previously this command was known as git-branch-script.


gitlink:git-checkout[1]:: gitlink:git-checkout[1]::
Checkout and switch to a branch. Checkout and switch to a branch.
Previously this command was known as git-checkout-script.


gitlink:git-cherry-pick[1]:: gitlink:git-cherry-pick[1]::
Cherry-pick the effect of an existing commit. Cherry-pick the effect of an existing commit.
Previously this command was known as git-cherry-pick-script.


gitlink:git-clone[1]:: gitlink:git-clone[1]::
Clones a repository into a new directory. Clones a repository into a new directory.
Previously this command was known as git-clone-script.


gitlink:git-commit[1]:: gitlink:git-commit[1]::
Record changes to the repository. Record changes to the repository.
Previously this command was known as git-commit-script.


gitlink:git-diff[1]:: gitlink:git-diff[1]::
Show changes between commits, commit and working tree, etc. Show changes between commits, commit and working tree, etc.
Previously this command was known as git-diff-script.


gitlink:git-fetch[1]:: gitlink:git-fetch[1]::
Download from a remote repository via various protocols. Download from a remote repository via various protocols.
Previously this command was known as git-fetch-script.


gitlink:git-format-patch[1]:: gitlink:git-format-patch[1]::
Prepare patches for e-mail submission. Prepare patches for e-mail submission.
Previously this command was known as git-format-patch-script.


gitlink:git-grep[1]:: gitlink:git-grep[1]::
Print lines matching a pattern Print lines matching a pattern


gitlink:git-log[1]:: gitlink:git-log[1]::
Shows commit logs. Shows commit logs.
Previously this command was known as git-log-script.


gitlink:git-ls-remote[1]:: gitlink:git-ls-remote[1]::
Shows references in a remote or local repository. Shows references in a remote or local repository.
Previously this command was known as git-ls-remote-script.


gitlink:git-merge[1]:: gitlink:git-merge[1]::
Grand unified merge driver. Grand unified merge driver.
@ -273,39 +252,30 @@ gitlink:git-mv[1]::


gitlink:git-octopus[1]:: gitlink:git-octopus[1]::
Merge more than two commits. Merge more than two commits.
Previously this command was known as git-octopus-script.


gitlink:git-pull[1]:: gitlink:git-pull[1]::
Fetch from and merge with a remote repository. Fetch from and merge with a remote repository.
Previously this command was known as git-pull-script.


gitlink:git-push[1]:: gitlink:git-push[1]::
Update remote refs along with associated objects. Update remote refs along with associated objects.
Previously this command was known as git-push-script.


gitlink:git-rebase[1]:: gitlink:git-rebase[1]::
Rebase local commits to new upstream head. Rebase local commits to new upstream head.
Previously this command was known as git-rebase-script.


gitlink:git-rename[1]:: gitlink:git-rename[1]::
Rename files and directories. Rename files and directories.
Previously this command was known as git-rename-script.


gitlink:git-repack[1]:: gitlink:git-repack[1]::
Pack unpacked objects in a repository. Pack unpacked objects in a repository.
Previously this command was known as git-repack-script.


gitlink:git-reset[1]:: gitlink:git-reset[1]::
Reset current HEAD to the specified state. Reset current HEAD to the specified state.
Previously this command was known as git-reset-script.


gitlink:git-resolve[1]:: gitlink:git-resolve[1]::
Merge two commits. Merge two commits.
Previously this command was known as git-resolve-script.


gitlink:git-revert[1]:: gitlink:git-revert[1]::
Revert an existing commit. Revert an existing commit.
Previously this command was known as git-revert-script.


gitlink:git-shortlog[1]:: gitlink:git-shortlog[1]::
Summarizes 'git log' output. Summarizes 'git log' output.
@ -315,11 +285,9 @@ gitlink:git-show-branch[1]::


gitlink:git-status[1]:: gitlink:git-status[1]::
Shows the working tree status. Shows the working tree status.
Previously this command was known as git-status-script.


gitlink:git-verify-tag[1]:: gitlink:git-verify-tag[1]::
Check the GPG signature of tag. Check the GPG signature of tag.
Previously this command was known as git-verify-tag-script.


gitlink:git-whatchanged[1]:: gitlink:git-whatchanged[1]::
Shows commit logs and differences they introduce. Shows commit logs and differences they introduce.
@ -334,41 +302,33 @@ gitlink:git-applypatch[1]::


gitlink:git-archimport[1]:: gitlink:git-archimport[1]::
Import an arch repository into git. Import an arch repository into git.
Previously this command was known as git-archimport-script.


gitlink:git-convert-objects[1]:: gitlink:git-convert-objects[1]::
Converts old-style git repository Converts old-style git repository
Previously this command was known as git-convert-cache.


gitlink:git-cvsimport[1]:: gitlink:git-cvsimport[1]::
Salvage your data out of another SCM people love to hate. Salvage your data out of another SCM people love to hate.
Previously this command was known as git-cvsimport-script.


gitlink:git-merge-one-file[1]:: gitlink:git-merge-one-file[1]::
The standard helper program to use with "git-merge-index" The standard helper program to use with "git-merge-index"
Previously this command was known as git-merge-one-file-script.


gitlink:git-prune[1]:: gitlink:git-prune[1]::
Prunes all unreachable objects from the object database Prunes all unreachable objects from the object database
Previously this command was known as git-prune-script.


gitlink:git-relink[1]:: gitlink:git-relink[1]::
Hardlink common objects in local repositories. Hardlink common objects in local repositories.
Previously this command was known as git-relink-script.


gitlink:git-svnimport[1]:: gitlink:git-svnimport[1]::
Import a SVN repository into git. Import a SVN repository into git.


gitlink:git-sh-setup[1]:: gitlink:git-sh-setup[1]::
Common git shell script setup code. Common git shell script setup code.
Previously this command was known as git-sh-setup-script.


gitlink:git-symbolic-ref[1]:: gitlink:git-symbolic-ref[1]::
Read and modify symbolic refs Read and modify symbolic refs


gitlink:git-tag[1]:: gitlink:git-tag[1]::
An example script to create a tag object signed with GPG An example script to create a tag object signed with GPG
Previously this command was known as git-tag-script.


gitlink:git-update-ref[1]:: gitlink:git-update-ref[1]::
Update the object name stored in a ref safely. Update the object name stored in a ref safely.
@ -384,7 +344,6 @@ gitlink:git-cherry[1]::


gitlink:git-count-objects[1]:: gitlink:git-count-objects[1]::
Count unpacked number of objects and their disk consumption. Count unpacked number of objects and their disk consumption.
Previously this command was known as git-count-objects-script.


gitlink:git-daemon[1]:: gitlink:git-daemon[1]::
A really simple server for git repositories. A really simple server for git repositories.
@ -403,18 +362,15 @@ gitlink:git-patch-id[1]::


gitlink:git-parse-remote[1]:: gitlink:git-parse-remote[1]::
Routines to help parsing $GIT_DIR/remotes/ Routines to help parsing $GIT_DIR/remotes/
Previously this command was known as git-parse-remote-script.


gitlink:git-request-pull[1]:: gitlink:git-request-pull[1]::
git-request-pull. git-request-pull.
Previously this command was known as git-request-pull-script.


gitlink:git-rev-parse[1]:: gitlink:git-rev-parse[1]::
Pick out and massage parameters. Pick out and massage parameters.


gitlink:git-send-email[1]:: gitlink:git-send-email[1]::
Send patch e-mails out of "format-patch --mbox" output. Send patch e-mails out of "format-patch --mbox" output.
Previously this command was known as git-send-email-script.


gitlink:git-symbolic-refs[1]:: gitlink:git-symbolic-refs[1]::
Read and modify symbolic refs. Read and modify symbolic refs.

4
Documentation/tutorial.txt

@ -1028,7 +1028,9 @@ multiple working trees, but disk space is cheap these days.


[NOTE] [NOTE]
You could even pull from your own repository by You could even pull from your own repository by
giving '.' as <remote-repository> parameter to `git pull`. giving '.' as <remote-repository> parameter to `git pull`. This
is useful when you want to merge a local branch (or more, if you
are making an Octopus) into the current branch.


It is likely that you will be pulling from the same remote It is likely that you will be pulling from the same remote
repository from time to time. As a short hand, you can store repository from time to time. As a short hand, you can store

5
Makefile

@ -52,7 +52,7 @@


# DEFINES += -DUSE_STDEV # DEFINES += -DUSE_STDEV


GIT_VERSION = 0.99.9a GIT_VERSION = 0.99.9b


CFLAGS = -g -O2 -Wall CFLAGS = -g -O2 -Wall
ALL_CFLAGS = $(CFLAGS) $(PLATFORM_DEFINES) $(DEFINES) ALL_CFLAGS = $(CFLAGS) $(PLATFORM_DEFINES) $(DEFINES)
@ -94,7 +94,7 @@ SCRIPT_SH = \
SCRIPT_PERL = \ SCRIPT_PERL = \
git-archimport.perl git-cvsimport.perl git-relink.perl \ git-archimport.perl git-cvsimport.perl git-relink.perl \
git-rename.perl git-shortlog.perl git-fmt-merge-msg.perl \ git-rename.perl git-shortlog.perl git-fmt-merge-msg.perl \
git-findtags.perl git-svnimport.perl git-mv.perl git-svnimport.perl git-mv.perl


SCRIPT_PYTHON = \ SCRIPT_PYTHON = \
git-merge-recursive.py git-merge-recursive.py
@ -413,7 +413,6 @@ check:
install: $(PROGRAMS) $(SCRIPTS) install: $(PROGRAMS) $(SCRIPTS)
$(INSTALL) -d -m755 $(call shellquote,$(DESTDIR)$(bindir)) $(INSTALL) -d -m755 $(call shellquote,$(DESTDIR)$(bindir))
$(INSTALL) $(PROGRAMS) $(SCRIPTS) $(call shellquote,$(DESTDIR)$(bindir)) $(INSTALL) $(PROGRAMS) $(SCRIPTS) $(call shellquote,$(DESTDIR)$(bindir))
sh ./cmd-rename.sh $(call shellquote,$(DESTDIR)$(bindir))
$(MAKE) -C templates install $(MAKE) -C templates install
$(INSTALL) -d -m755 $(call shellquote,$(DESTDIR)$(GIT_PYTHON_DIR)) $(INSTALL) -d -m755 $(call shellquote,$(DESTDIR)$(GIT_PYTHON_DIR))
$(INSTALL) $(PYMODULES) $(call shellquote,$(DESTDIR)$(GIT_PYTHON_DIR)) $(INSTALL) $(PYMODULES) $(call shellquote,$(DESTDIR)$(GIT_PYTHON_DIR))

16
cmd-rename.sh

@ -1,13 +1,21 @@
#!/bin/sh #!/bin/sh
#
# If you installed git by hand previously, you may find this
# script useful to remove the symbolic links that we shipped
# for backward compatibility.
#
# Running this script with the previous installation directory
# like this:
#
# $ cmd-rename.sh /usr/local/bin/
#
# would clean them.

d="$1" d="$1"
test -d "$d" || exit test -d "$d" || exit
while read old new while read old new
do do
rm -f "$d/$old" rm -f "$d/$old"
if test -f "$d/$new"
then
ln -s "$new" "$d/$old" || exit
fi
done <<\EOF done <<\EOF
git-add-script git-add git-add-script git-add
git-archimport-script git-archimport git-archimport-script git-archimport

6
debian/changelog vendored

@ -1,3 +1,9 @@
git-core (0.99.9b-0) unstable; urgency=low

* GIT 0.99.9b

-- Junio C Hamano <junkio@cox.net> Tue, 1 Nov 2005 21:39:39 -0800

git-core (0.99.9a-0) unstable; urgency=low git-core (0.99.9a-0) unstable; urgency=low


* GIT 0.99.9a * GIT 0.99.9a

13
git-cvsimport.perl

@ -29,7 +29,7 @@ use IPC::Open2;
$SIG{'PIPE'}="IGNORE"; $SIG{'PIPE'}="IGNORE";
$ENV{'TZ'}="UTC"; $ENV{'TZ'}="UTC";


our($opt_h,$opt_o,$opt_v,$opt_k,$opt_u,$opt_d,$opt_p,$opt_C,$opt_z,$opt_i,$opt_s,$opt_m,$opt_M); our($opt_h,$opt_o,$opt_v,$opt_k,$opt_u,$opt_d,$opt_p,$opt_C,$opt_z,$opt_i,$opt_P, $opt_s,$opt_m,$opt_M);


sub usage() { sub usage() {
print STDERR <<END; print STDERR <<END;
@ -41,7 +41,7 @@ END
exit(1); exit(1);
} }


getopts("hivmkuo:d:p:C:z:s:M:") or usage(); getopts("hivmkuo:d:p:C:z:s:M:P:") or usage();
usage if $opt_h; usage if $opt_h;


@ARGV <= 1 or usage(); @ARGV <= 1 or usage();
@ -337,6 +337,10 @@ sub file {
} }
close ($fh); close ($fh);


if ($res eq '') {
die "Looks like the server has gone away while fetching $fn $rev -- exiting!";
}

return ($name, $res); return ($name, $res);
} }


@ -487,12 +491,17 @@ unless($pid) {
my @opt; my @opt;
@opt = split(/,/,$opt_p) if defined $opt_p; @opt = split(/,/,$opt_p) if defined $opt_p;
unshift @opt, '-z', $opt_z if defined $opt_z; unshift @opt, '-z', $opt_z if defined $opt_z;
unshift @opt, '-q' unless defined $opt_v;
unless (defined($opt_p) && $opt_p =~ m/--no-cvs-direct/) { unless (defined($opt_p) && $opt_p =~ m/--no-cvs-direct/) {
push @opt, '--cvs-direct'; push @opt, '--cvs-direct';
} }
if ($opt_P) {
exec("cat", $opt_P);
} else {
exec("cvsps",@opt,"-u","-A",'--root',$opt_d,$cvs_tree); exec("cvsps",@opt,"-u","-A",'--root',$opt_d,$cvs_tree);
die "Could not start cvsps: $!\n"; die "Could not start cvsps: $!\n";
} }
}




## cvsps output: ## cvsps output:

94
git-findtags.perl

@ -1,94 +0,0 @@
#!/usr/bin/perl -w
#
# Copyright (c) 2005 Martin Langhoff
#
# Walk the tags and find if they match a commit
# expects a SHA1 of a commit. Option -t enables
# searching trees too.
#

use strict;
use File::Basename;
use File::Find;
use Getopt::Std;

my $git_dir = $ENV{GIT_DIR} || '.git';
$git_dir =~ s|/$||; # chomp trailing slash

# options
our $opt_t;
getopts("t") || usage();

my @tagfiles = `find $git_dir/refs/tags -follow -type f`; # haystack
my $target = shift @ARGV; # needle
unless ($target) {
usage();
}

# drive the processing from the find hook
# slower, safer (?) than the find utility
find( { wanted => \&process,
no_chdir => 1,
follow => 1,
}, "$git_dir/refs/tags");


sub process {
my ($dev,$ino,$mode,$nlink,$uid,$gid);

# process only regular files
unless ((($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) && -f _) {
return 1; # ignored anyway
}

my $tagfile = $_;
chomp $tagfile;
my $tagname = substr($tagfile, length($git_dir.'/refs/tags/'));

my $tagid = quickread($tagfile);
chomp $tagid;

# is it just a soft tag?
if ($tagid eq $target) {
print "$tagname\n";
return 1; # done with this tag
}

# grab the first 2 lines (the whole tag could be large)
my $tagobj = `git-cat-file tag $tagid | head -n2 `;
if ($tagobj =~ m/^type commit$/m) { # only deal with commits

if ($tagobj =~ m/^object $target$/m) { # match on the commit
print "$tagname\n";

} elsif ( $opt_t && # follow the commit
$tagobj =~ m/^object (\S+)$/m) { # and try to match trees
my $commitid = $1;
my $commitobj = `git-cat-file commit $commitid | head -n1`;
chomp $commitobj;
$commitobj =~ m/^tree (\S+)$/;
my $treeid = $1;
if ($target eq $treeid) {
print "$tagname\n";
}
}
}
}

sub quickread {
my $file = shift;
local $/; # undef: slurp mode
open FILE, "<$file"
or die "Cannot open $file : $!";
my $content = <FILE>;
close FILE;
return $content;
}

sub usage {
print STDERR <<END;
Usage: ${\basename $0} # find tags for a commit or tree
[ -t ] <commit-or-tree-sha1>
END
exit(1);
}

2
git-mv.perl

@ -54,6 +54,8 @@ my ($src, $dst, $base, $dstDir);
my $argCount = scalar @ARGV; my $argCount = scalar @ARGV;
if (-d $ARGV[$argCount-1]) { if (-d $ARGV[$argCount-1]) {
$dstDir = $ARGV[$argCount-1]; $dstDir = $ARGV[$argCount-1];
# remove any trailing slash
$dstDir =~ s/\/$//;
@srcArgs = @ARGV[0..$argCount-2]; @srcArgs = @ARGV[0..$argCount-2];
foreach $src (@srcArgs) { foreach $src (@srcArgs) {

4
mozilla-sha1/sha1.c

@ -56,8 +56,8 @@ void SHA1_Init(SHA_CTX *ctx) {
} }




void SHA1_Update(SHA_CTX *ctx, void *_dataIn, int len) { void SHA1_Update(SHA_CTX *ctx, const void *_dataIn, int len) {
unsigned char *dataIn = _dataIn; const unsigned char *dataIn = _dataIn;
int i; int i;


/* Read the data into W and process blocks as they get full /* Read the data into W and process blocks as they get full

2
mozilla-sha1/sha1.h

@ -41,5 +41,5 @@ typedef struct {
} SHA_CTX; } SHA_CTX;


void SHA1_Init(SHA_CTX *ctx); void SHA1_Init(SHA_CTX *ctx);
void SHA1_Update(SHA_CTX *ctx, void *dataIn, int len); void SHA1_Update(SHA_CTX *ctx, const void *dataIn, int len);
void SHA1_Final(unsigned char hashout[20], SHA_CTX *ctx); void SHA1_Final(unsigned char hashout[20], SHA_CTX *ctx);

Loading…
Cancel
Save