Git development
 help / color / mirror / Atom feed
* [PATCH] tests: make all test files executable
From: Mark Rada @ 2009-10-02  1:59 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

For consistency with the rest of the test files.

Signed-off-by: Mark Rada <marada@uwaterloo.ca>
---

On 2009-10-01, at 4:13 AM, Jakub Narebski wrote:
>> diff --git a/t/t9501-gitweb-standalone-http-status.sh b/t/t9501-gitweb-standalone-http-status.sh
>> index d0ff21d..0688a57 100644
>> --- a/t/t9501-gitweb-standalone-http-status.sh
>> +++ b/t/t9501-gitweb-standalone-http-status.sh
> 
> BTW. the rest of test scripts are executable, but not this one? Why?
> (But correcting this should be done, if needed, in separate commit).

I noticed one other test script that was not set to be executable.


 0 files changed, 0 insertions(+), 0 deletions(-)
 mode change 100644 => 100755 t/t5531-deep-submodule-push.sh
 mode change 100644 => 100755 t/t9501-gitweb-standalone-http-status.sh

diff --git a/t/t5531-deep-submodule-push.sh b/t/t5531-deep-submodule-push.sh
old mode 100644
new mode 100755
diff --git a/t/t9501-gitweb-standalone-http-status.sh
b/t/t9501-gitweb-standalone-http-status.sh
old mode 100644
new mode 100755
-- 
1.6.5.rc2

^ permalink raw reply

* [PATCH] filter-branch: add --prune-empty to option summary
From: Adam Brewster @ 2009-10-02  0:52 UTC (permalink / raw)
  To: git; +Cc: Adam Brewster
In-Reply-To: <c376da900910011747i894404dne1ea60dae5e3990b@mail.gmail.com>

Signed-off-by: Adam Brewster <adambrewster@gmail.com>
---
 Documentation/git-filter-branch.txt |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/Documentation/git-filter-branch.txt b/Documentation/git-filter-branch.txt
index 451950b..2cc3bd8 100644
--- a/Documentation/git-filter-branch.txt
+++ b/Documentation/git-filter-branch.txt
@@ -12,6 +12,7 @@ SYNOPSIS
 	[--index-filter <command>] [--parent-filter <command>]
 	[--msg-filter <command>] [--commit-filter <command>]
 	[--tag-name-filter <command>] [--subdirectory-filter <directory>]
+	[--prune-empty]
 	[--original <namespace>] [-d <directory>] [-f | --force]
 	[--] [<rev-list options>...]
 
-- 
1.6.0.6

^ permalink raw reply related

* Re: Trying to split repository
From: Adam Brewster @ 2009-10-02  0:47 UTC (permalink / raw)
  To: Josef Wolf, git
In-Reply-To: <20091001211340.GB26068@raven.wolf.lan>

>>
>> git-filter-branch accepts a --prune-empty option that does what I
>> think you're looking for.
>
> Thanks for your answer, Adam!
>
> Is this a new option? 1.6.0.2 don't seem to have it?

1.6.0.2 was released September 2008 (git log -n1 v1.6.0.2).

This feature was added in October 2008.  (git blame
Documentation/git-filter-branch.txt; git log -n1 d3240d93).

It's still it is missing from the option summary in master though.

Adam

^ permalink raw reply

* Re: [PATCH 2/2] add NORETURN_PTR for function pointers
From: Jeff King @ 2009-10-02  0:43 UTC (permalink / raw)
  To: Erik Faye-Lund; +Cc: Shawn O. Pearce, git, msysgit, gitster, Erik Faye-Lund
In-Reply-To: <40aa078e0910010957q4daf104cja218af3aa5424637@mail.gmail.com>

On Thu, Oct 01, 2009 at 09:57:12AM -0700, Erik Faye-Lund wrote:

> On Thu, Oct 1, 2009 at 1:17 AM, Jeff King <peff@peff.net> wrote:
> > Thanks, this version and (your 1/2) both look sane to me. The only thing
> > missing are some Makefile knobs to tweak this, but I will assume that
> > will come as part of a later MSVC-compatibility series.
> 
> Thanks for reviewing :)
> 
> I sent an additional patch to the msysgit mailing-list that defines
> NORETURN for MSVC, but I think it's better to keep it out of git.git
> for a little while. There's no Makefile-knobs, it checks for _MSC_VER
> (similar to what's done for GCC).

That sounds good. Thanks.

-Peff

^ permalink raw reply

* stgit, rebasing with 100 patches
From: Jon Smirl @ 2009-10-01 23:04 UTC (permalink / raw)
  To: Git Mailing List

I have 100 patches loaded into in stgit. My tree is at 2.6.30. Now I
want to rebase to 2.6.31-rc1. About 30 of these hundred patches got
committed in this interval.

If I rebase directly to 2.6.31-rc1 I end up with a bunch of merge
conflicts as the patches are applied. That's because patches 'a,b,c'
got applied in the merge window. When I push 'a' back down it sees the
combination of 'a,b,c' not just 'a'. It is unable to figure out that
'a' was applied and then 'b' and 'c' applied on top of it.

Is there a better way to locate the patches the got applied?

-- 
Jon Smirl
jonsmirl@gmail.com

^ permalink raw reply

* Re: [PATCH] Documentation - pt-BR.
From: Thiago Farina @ 2009-10-01 22:35 UTC (permalink / raw)
  To: Jeff King; +Cc: Carlos R. Mafra, Shawn O. Pearce, git
In-Reply-To: <20091001122252.GA31919@sigill.intra.peff.net>

Hi,

Thanks Jeff to care about my patch and for the review :)
Thanks Carlos for the review too.

-Thiago

^ permalink raw reply

* Re: [PATCH 2/2] allow mangling short options which take integer arguments
From: Johannes Schindelin @ 2009-10-01 21:55 UTC (permalink / raw)
  To: Clemens Buchacher; +Cc: Shawn O. Pearce, git
In-Reply-To: <20091001202301.GB12175@localhost>

Hi,

On Thu, 1 Oct 2009, Clemens Buchacher wrote:

> This patch allows you to do things like for example
> 
>   $ git <cmd> -bn100
> 
> where -b is a boolean and -n is an integer option.
> 
> Signed-off-by: Clemens Buchacher <drizzd@aon.at>

And this patch looks even more straight-forward than 1/2, _but_... what 
about cases where there are short options that are digits?

Ciao,
Dscho

^ permalink raw reply

* Re: [PATCH 1/2] do not mangle short options which take arguments
From: Johannes Schindelin @ 2009-10-01 21:53 UTC (permalink / raw)
  To: Clemens Buchacher; +Cc: Shawn O. Pearce, git
In-Reply-To: <20091001201648.GA12175@localhost>

Hi,

On Thu, 1 Oct 2009, Clemens Buchacher wrote:

> Instead of
> 
>   $ git commit -a -ammend
>   [work ce38944] mend
>    1 files changed, 2 insertions(+), 0 deletions(-)
> 
> we now get
> 
>   $ git commit -a -ammend
>   error: switch `m' must not be mangled with other options
>   usage: git commit [options] [--] <filepattern>...
>   [...]
> 
> Signed-off-by: Clemens Buchacher <drizzd@aon.at>

Sweet!  And the patch looks good to me!

Ciao,
Dscho

^ permalink raw reply

* Re: [JGIT PATCH 0/5] jgit diff
From: Johannes Schindelin @ 2009-10-01 21:47 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: git
In-Reply-To: <20091001184721.GR14660@spearce.org>

Hi,

On Thu, 1 Oct 2009, Shawn O. Pearce wrote:

> Johannes Schindelin <johannes.schindelin@gmx.de> wrote:
> > This patch series provides a rudimentary, working implementation of "jgit 
> > diff".  It does not provide all modes of "git diff" -- by far! -- but it 
> > is robust, and should provide a good starting point for further work.
> 
> I have rebased this patch series on our new JGit history, and then
> opened a bug at eclipse.org to get it through the IP review process:
> 
>   https://bugs.eclipse.org/bugs/show_bug.cgi?id=291083

Great, thanks!

Ciao,
Dscho

^ permalink raw reply

* Re: Trying to split repository
From: Josef Wolf @ 2009-10-01 21:13 UTC (permalink / raw)
  To: git
In-Reply-To: <c376da900910010949p197aa311l9c91ef711beffdf7@mail.gmail.com>

On Thu, Oct 01, 2009 at 12:49:03PM -0400, Adam Brewster wrote:
> >
> > Any hints how to get rid of those log entries?
> 
> git-filter-branch accepts a --prune-empty option that does what I
> think you're looking for.

Thanks for your answer, Adam!

Is this a new option? 1.6.0.2 don't seem to have it?

^ permalink raw reply

* [JGIT PATCH] mavenisation of the eclipse.org branch
From: Mark Struberg @ 2009-10-01 20:32 UTC (permalink / raw)
  To: git, spearce, jonas.fonseca, robin.rosenberg.lists; +Cc: Mark Struberg

Hi!

I did all the work of the last weeks again on the eclipse.org branch.
This work is also available via git at 
http://github.com/sonatype/JGit/commits/eclipse.org.mavenized

LieGrue,
strub

Mark Struberg (1):
  mavenizing JGit Signed-off-by: Mark Struberg <struberg@yahoo.de>

 .gitignore                                         |    1 +
 {org.eclipse.jgit => jgit-core}/.classpath         |    0
 {org.eclipse.jgit => jgit-core}/.fbprefs           |    0
 jgit-core/.gitignore                               |    2 +
 {org.eclipse.jgit => jgit-core}/.project           |    0
 .../.settings/org.eclipse.core.resources.prefs     |    0
 .../.settings/org.eclipse.core.runtime.prefs       |    0
 .../.settings/org.eclipse.jdt.core.prefs           |    0
 .../.settings/org.eclipse.jdt.ui.prefs             |    0
 {org.eclipse.jgit => jgit-core}/build.properties   |    0
 .../findBugs/FindBugsExcludeFilter.xml             |    0
 ...e.jgit.core--All-External-Tests (Java 6).launch |    0
 ...rg.eclipse.jgit.core--All-External-Tests.launch |    0
 ...rg.eclipse.jgit.core--All-Tests (Java 6).launch |    0
 .../org.eclipse.jgit.core--All-Tests.launch        |    0
 {org.eclipse.jgit => jgit-core}/plugin.properties  |    0
 jgit-core/pom.xml                                  |  141 +++++++++
 .../org/eclipse/jgit/awtui/AWTPlotRenderer.java    |    0
 .../org/eclipse/jgit/awtui/AwtAuthenticator.java   |    0
 .../org/eclipse/jgit/awtui/CommitGraphPane.java    |    0
 .../org/eclipse/jgit/awtui/SwingCommitList.java    |    0
 .../java}/org/eclipse/jgit/diff/DiffFormatter.java |    0
 .../src/main/java}/org/eclipse/jgit/diff/Edit.java |    0
 .../main/java}/org/eclipse/jgit/diff/EditList.java |    0
 .../main/java}/org/eclipse/jgit/diff/RawText.java  |    0
 .../main/java}/org/eclipse/jgit/diff/Sequence.java |    0
 .../eclipse/jgit/dircache/BaseDirCacheEditor.java  |    0
 .../java}/org/eclipse/jgit/dircache/DirCache.java  |    0
 .../jgit/dircache/DirCacheBuildIterator.java       |    0
 .../org/eclipse/jgit/dircache/DirCacheBuilder.java |    0
 .../org/eclipse/jgit/dircache/DirCacheEditor.java  |    0
 .../org/eclipse/jgit/dircache/DirCacheEntry.java   |    0
 .../eclipse/jgit/dircache/DirCacheIterator.java    |    0
 .../org/eclipse/jgit/dircache/DirCacheTree.java    |    0
 .../jgit/errors/CheckoutConflictException.java     |    0
 .../org/eclipse/jgit/errors/CompoundException.java |    0
 .../jgit/errors/ConfigInvalidException.java        |    0
 .../jgit/errors/CorruptObjectException.java        |    0
 .../eclipse/jgit/errors/EntryExistsException.java  |    0
 .../jgit/errors/GitlinksNotSupportedException.java |    0
 .../jgit/errors/IncorrectObjectTypeException.java  |    0
 .../jgit/errors/InvalidObjectIdException.java      |    0
 .../jgit/errors/InvalidPatternException.java       |    0
 .../errors/MissingBundlePrerequisiteException.java |    0
 .../jgit/errors/MissingObjectException.java        |    0
 .../jgit/errors/NoClosingBracketException.java     |    0
 .../jgit/errors/NoRemoteRepositoryException.java   |    0
 .../eclipse/jgit/errors/NotSupportedException.java |    0
 .../jgit/errors/ObjectWritingException.java        |    0
 .../eclipse/jgit/errors/PackInvalidException.java  |    0
 .../eclipse/jgit/errors/PackMismatchException.java |    0
 .../eclipse/jgit/errors/PackProtocolException.java |    0
 .../jgit/errors/RepositoryNotFoundException.java   |    0
 .../org/eclipse/jgit/errors/RevWalkException.java  |    0
 .../jgit/errors/RevisionSyntaxException.java       |    0
 .../org/eclipse/jgit/errors/StopWalkException.java |    0
 .../jgit/errors/SymlinksNotSupportedException.java |    0
 .../eclipse/jgit/errors/TransportException.java    |    0
 .../eclipse/jgit/errors/UnmergedPathException.java |    0
 .../org/eclipse/jgit/fnmatch/AbstractHead.java     |    0
 .../org/eclipse/jgit/fnmatch/CharacterHead.java    |    0
 .../org/eclipse/jgit/fnmatch/FileNameMatcher.java  |    0
 .../java}/org/eclipse/jgit/fnmatch/GroupHead.java  |    0
 .../main/java}/org/eclipse/jgit/fnmatch/Head.java  |    0
 .../java}/org/eclipse/jgit/fnmatch/LastHead.java   |    0
 .../jgit/fnmatch/RestrictedWildCardHead.java       |    0
 .../org/eclipse/jgit/fnmatch/WildCardHead.java     |    0
 .../org/eclipse/jgit/lib/AbbreviatedObjectId.java  |    0
 .../eclipse/jgit/lib/AbstractIndexTreeVisitor.java |    0
 .../jgit/lib/AlternateRepositoryDatabase.java      |    0
 .../java}/org/eclipse/jgit/lib/AnyObjectId.java    |    0
 .../java}/org/eclipse/jgit/lib/BinaryDelta.java    |    0
 .../org/eclipse/jgit/lib/BlobBasedConfig.java      |    0
 .../org/eclipse/jgit/lib/ByteArrayWindow.java      |    0
 .../org/eclipse/jgit/lib/ByteBufferWindow.java     |    0
 .../java}/org/eclipse/jgit/lib/ByteWindow.java     |    0
 .../main/java}/org/eclipse/jgit/lib/Commit.java    |    0
 .../main/java}/org/eclipse/jgit/lib/Config.java    |    0
 .../main/java}/org/eclipse/jgit/lib/Constants.java |    0
 .../java}/org/eclipse/jgit/lib/CoreConfig.java     |    0
 .../jgit/lib/DeltaOfsPackedObjectLoader.java       |    0
 .../eclipse/jgit/lib/DeltaPackedObjectLoader.java  |    0
 .../jgit/lib/DeltaRefPackedObjectLoader.java       |    0
 .../org/eclipse/jgit/lib/FileBasedConfig.java      |    0
 .../main/java}/org/eclipse/jgit/lib/FileMode.java  |    0
 .../java}/org/eclipse/jgit/lib/FileTreeEntry.java  |    0
 .../java}/org/eclipse/jgit/lib/ForceModified.java  |    0
 .../main/java}/org/eclipse/jgit/lib/GitIndex.java  |    0
 .../org/eclipse/jgit/lib/GitlinkTreeEntry.java     |    0
 .../org/eclipse/jgit/lib/IndexChangedEvent.java    |    0
 .../main/java}/org/eclipse/jgit/lib/IndexDiff.java |    0
 .../org/eclipse/jgit/lib/IndexTreeVisitor.java     |    0
 .../org/eclipse/jgit/lib/IndexTreeWalker.java      |    0
 .../java}/org/eclipse/jgit/lib/InflaterCache.java  |    0
 .../main/java}/org/eclipse/jgit/lib/LockFile.java  |    0
 .../org/eclipse/jgit/lib/MutableObjectId.java      |    0
 .../org/eclipse/jgit/lib/NullProgressMonitor.java  |    0
 .../java}/org/eclipse/jgit/lib/ObjectChecker.java  |    0
 .../java}/org/eclipse/jgit/lib/ObjectDatabase.java |    0
 .../org/eclipse/jgit/lib/ObjectDirectory.java      |    0
 .../main/java}/org/eclipse/jgit/lib/ObjectId.java  |    0
 .../org/eclipse/jgit/lib/ObjectIdSubclassMap.java  |    0
 .../java}/org/eclipse/jgit/lib/ObjectLoader.java   |    0
 .../java}/org/eclipse/jgit/lib/ObjectWriter.java   |    0
 .../java}/org/eclipse/jgit/lib/OffsetCache.java    |    0
 .../main/java}/org/eclipse/jgit/lib/PackFile.java  |    0
 .../main/java}/org/eclipse/jgit/lib/PackIndex.java |    0
 .../java}/org/eclipse/jgit/lib/PackIndexV1.java    |    0
 .../java}/org/eclipse/jgit/lib/PackIndexV2.java    |    0
 .../org/eclipse/jgit/lib/PackIndexWriter.java      |    0
 .../org/eclipse/jgit/lib/PackIndexWriterV1.java    |    0
 .../org/eclipse/jgit/lib/PackIndexWriterV2.java    |    0
 .../main/java}/org/eclipse/jgit/lib/PackLock.java  |    0
 .../org/eclipse/jgit/lib/PackOutputStream.java     |    0
 .../org/eclipse/jgit/lib/PackReverseIndex.java     |    0
 .../java}/org/eclipse/jgit/lib/PackWriter.java     |    0
 .../org/eclipse/jgit/lib/PackedObjectLoader.java   |    0
 .../java}/org/eclipse/jgit/lib/PersonIdent.java    |    0
 .../org/eclipse/jgit/lib/ProgressMonitor.java      |    0
 .../src/main/java}/org/eclipse/jgit/lib/Ref.java   |    0
 .../java}/org/eclipse/jgit/lib/RefComparator.java  |    0
 .../java}/org/eclipse/jgit/lib/RefDatabase.java    |    0
 .../java}/org/eclipse/jgit/lib/RefLogWriter.java   |    0
 .../main/java}/org/eclipse/jgit/lib/RefRename.java |    0
 .../main/java}/org/eclipse/jgit/lib/RefUpdate.java |    0
 .../main/java}/org/eclipse/jgit/lib/RefWriter.java |    0
 .../java}/org/eclipse/jgit/lib/ReflogReader.java   |    0
 .../org/eclipse/jgit/lib/RefsChangedEvent.java     |    0
 .../java}/org/eclipse/jgit/lib/Repository.java     |    0
 .../org/eclipse/jgit/lib/RepositoryAdapter.java    |    0
 .../org/eclipse/jgit/lib/RepositoryCache.java      |    0
 .../eclipse/jgit/lib/RepositoryChangedEvent.java   |    0
 .../org/eclipse/jgit/lib/RepositoryConfig.java     |    0
 .../org/eclipse/jgit/lib/RepositoryListener.java   |    0
 .../org/eclipse/jgit/lib/RepositoryState.java      |    0
 .../org/eclipse/jgit/lib/SymlinkTreeEntry.java     |    0
 .../src/main/java}/org/eclipse/jgit/lib/Tag.java   |    0
 .../org/eclipse/jgit/lib/TextProgressMonitor.java  |    0
 .../java}/org/eclipse/jgit/lib/TransferConfig.java |    0
 .../src/main/java}/org/eclipse/jgit/lib/Tree.java  |    0
 .../main/java}/org/eclipse/jgit/lib/TreeEntry.java |    0
 .../java}/org/eclipse/jgit/lib/TreeIterator.java   |    0
 .../java}/org/eclipse/jgit/lib/TreeVisitor.java    |    0
 .../jgit/lib/TreeVisitorWithCurrentDirectory.java  |    0
 .../main/java}/org/eclipse/jgit/lib/Treeish.java   |    0
 .../org/eclipse/jgit/lib/UnpackedObjectCache.java  |    0
 .../org/eclipse/jgit/lib/UnpackedObjectLoader.java |    0
 .../java}/org/eclipse/jgit/lib/UserConfig.java     |    0
 .../eclipse/jgit/lib/WholePackedObjectLoader.java  |    0
 .../java}/org/eclipse/jgit/lib/WindowCache.java    |    0
 .../org/eclipse/jgit/lib/WindowCacheConfig.java    |    0
 .../java}/org/eclipse/jgit/lib/WindowCursor.java   |    0
 .../org/eclipse/jgit/lib/WorkDirCheckout.java      |    0
 .../main/java}/org/eclipse/jgit/lib/WriteTree.java |    0
 .../org/eclipse/jgit/merge/MergeStrategy.java      |    0
 .../main/java}/org/eclipse/jgit/merge/Merger.java  |    0
 .../org/eclipse/jgit/merge/StrategyOneSided.java   |    0
 .../jgit/merge/StrategySimpleTwoWayInCore.java     |    0
 .../eclipse/jgit/merge/ThreeWayMergeStrategy.java  |    0
 .../org/eclipse/jgit/merge/ThreeWayMerger.java     |    0
 .../java}/org/eclipse/jgit/patch/BinaryHunk.java   |    0
 .../org/eclipse/jgit/patch/CombinedFileHeader.java |    0
 .../org/eclipse/jgit/patch/CombinedHunkHeader.java |    0
 .../java}/org/eclipse/jgit/patch/FileHeader.java   |    0
 .../java}/org/eclipse/jgit/patch/FormatError.java  |    0
 .../java}/org/eclipse/jgit/patch/HunkHeader.java   |    0
 .../main/java}/org/eclipse/jgit/patch/Patch.java   |    0
 .../eclipse/jgit/revplot/AbstractPlotRenderer.java |    0
 .../java}/org/eclipse/jgit/revplot/PlotCommit.java |    0
 .../org/eclipse/jgit/revplot/PlotCommitList.java   |    0
 .../java}/org/eclipse/jgit/revplot/PlotLane.java   |    0
 .../java}/org/eclipse/jgit/revplot/PlotWalk.java   |    0
 .../org/eclipse/jgit/revwalk/AbstractRevQueue.java |    0
 .../org/eclipse/jgit/revwalk/BlockObjQueue.java    |    0
 .../org/eclipse/jgit/revwalk/BlockRevQueue.java    |    0
 .../eclipse/jgit/revwalk/BoundaryGenerator.java    |    0
 .../org/eclipse/jgit/revwalk/DateRevQueue.java     |    0
 .../org/eclipse/jgit/revwalk/DelayRevQueue.java    |    0
 .../org/eclipse/jgit/revwalk/EndGenerator.java     |    0
 .../org/eclipse/jgit/revwalk/FIFORevQueue.java     |    0
 .../jgit/revwalk/FixUninterestingGenerator.java    |    0
 .../java}/org/eclipse/jgit/revwalk/FooterKey.java  |    0
 .../java}/org/eclipse/jgit/revwalk/FooterLine.java |    0
 .../java}/org/eclipse/jgit/revwalk/Generator.java  |    0
 .../org/eclipse/jgit/revwalk/LIFORevQueue.java     |    0
 .../eclipse/jgit/revwalk/MergeBaseGenerator.java   |    0
 .../java}/org/eclipse/jgit/revwalk/ObjectWalk.java |    0
 .../org/eclipse/jgit/revwalk/PendingGenerator.java |    0
 .../java}/org/eclipse/jgit/revwalk/RevBlob.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevCommit.java  |    0
 .../org/eclipse/jgit/revwalk/RevCommitList.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevFlag.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevFlagSet.java |    0
 .../java}/org/eclipse/jgit/revwalk/RevObject.java  |    0
 .../org/eclipse/jgit/revwalk/RevObjectList.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevSort.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevTag.java     |    0
 .../java}/org/eclipse/jgit/revwalk/RevTree.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevWalk.java    |    0
 .../org/eclipse/jgit/revwalk/RewriteGenerator.java |    0
 .../eclipse/jgit/revwalk/RewriteTreeFilter.java    |    0
 .../org/eclipse/jgit/revwalk/StartGenerator.java   |    0
 .../eclipse/jgit/revwalk/TopoSortGenerator.java    |    0
 .../eclipse/jgit/revwalk/filter/AndRevFilter.java  |    0
 .../jgit/revwalk/filter/AuthorRevFilter.java       |    0
 .../jgit/revwalk/filter/CommitTimeRevFilter.java   |    0
 .../jgit/revwalk/filter/CommitterRevFilter.java    |    0
 .../jgit/revwalk/filter/MessageRevFilter.java      |    0
 .../eclipse/jgit/revwalk/filter/NotRevFilter.java  |    0
 .../eclipse/jgit/revwalk/filter/OrRevFilter.java   |    0
 .../jgit/revwalk/filter/PatternMatchRevFilter.java |    0
 .../org/eclipse/jgit/revwalk/filter/RevFilter.java |    0
 .../eclipse/jgit/revwalk/filter/RevFlagFilter.java |    0
 .../jgit/revwalk/filter/SubStringRevFilter.java    |    0
 .../java}/org/eclipse/jgit/transport/AmazonS3.java |    0
 .../org/eclipse/jgit/transport/BaseConnection.java |    0
 .../jgit/transport/BaseFetchConnection.java        |    0
 .../eclipse/jgit/transport/BasePackConnection.java |    0
 .../jgit/transport/BasePackFetchConnection.java    |    0
 .../jgit/transport/BasePackPushConnection.java     |    0
 .../jgit/transport/BundleFetchConnection.java      |    0
 .../org/eclipse/jgit/transport/BundleWriter.java   |    0
 .../org/eclipse/jgit/transport/Connection.java     |    0
 .../java}/org/eclipse/jgit/transport/Daemon.java   |    0
 .../org/eclipse/jgit/transport/DaemonClient.java   |    0
 .../org/eclipse/jgit/transport/DaemonService.java  |    0
 .../jgit/transport/DefaultSshSessionFactory.java   |    0
 .../eclipse/jgit/transport/FetchConnection.java    |    0
 .../eclipse/jgit/transport/FetchHeadRecord.java    |    0
 .../org/eclipse/jgit/transport/FetchProcess.java   |    0
 .../org/eclipse/jgit/transport/FetchResult.java    |    0
 .../org/eclipse/jgit/transport/HttpTransport.java  |    0
 .../org/eclipse/jgit/transport/IndexPack.java      |    0
 .../java}/org/eclipse/jgit/transport/LongMap.java  |    0
 .../org/eclipse/jgit/transport/OpenSshConfig.java  |    0
 .../eclipse/jgit/transport/OperationResult.java    |    0
 .../org/eclipse/jgit/transport/PackTransport.java  |    0
 .../eclipse/jgit/transport/PackedObjectInfo.java   |    0
 .../org/eclipse/jgit/transport/PacketLineIn.java   |    0
 .../org/eclipse/jgit/transport/PacketLineOut.java  |    0
 .../eclipse/jgit/transport/PostReceiveHook.java    |    0
 .../org/eclipse/jgit/transport/PreReceiveHook.java |    0
 .../org/eclipse/jgit/transport/PushConnection.java |    0
 .../org/eclipse/jgit/transport/PushProcess.java    |    0
 .../org/eclipse/jgit/transport/PushResult.java     |    0
 .../org/eclipse/jgit/transport/ReceiveCommand.java |    0
 .../org/eclipse/jgit/transport/ReceivePack.java    |    0
 .../org/eclipse/jgit/transport/RefAdvertiser.java  |    0
 .../java}/org/eclipse/jgit/transport/RefSpec.java  |    0
 .../org/eclipse/jgit/transport/RemoteConfig.java   |    0
 .../eclipse/jgit/transport/RemoteRefUpdate.java    |    0
 .../jgit/transport/SideBandInputStream.java        |    0
 .../jgit/transport/SideBandOutputStream.java       |    0
 .../jgit/transport/SideBandProgressMonitor.java    |    0
 .../jgit/transport/SshConfigSessionFactory.java    |    0
 .../eclipse/jgit/transport/SshSessionFactory.java  |    0
 .../org/eclipse/jgit/transport/SshTransport.java   |    0
 .../java}/org/eclipse/jgit/transport/TagOpt.java   |    0
 .../org/eclipse/jgit/transport/TcpTransport.java   |    0
 .../eclipse/jgit/transport/TrackingRefUpdate.java  |    0
 .../org/eclipse/jgit/transport/Transport.java      |    0
 .../eclipse/jgit/transport/TransportAmazonS3.java  |    0
 .../eclipse/jgit/transport/TransportBundle.java    |    0
 .../jgit/transport/TransportBundleFile.java        |    0
 .../jgit/transport/TransportBundleStream.java      |    0
 .../eclipse/jgit/transport/TransportGitAnon.java   |    0
 .../eclipse/jgit/transport/TransportGitSsh.java    |    0
 .../org/eclipse/jgit/transport/TransportHttp.java  |    0
 .../org/eclipse/jgit/transport/TransportLocal.java |    0
 .../org/eclipse/jgit/transport/TransportSftp.java  |    0
 .../java}/org/eclipse/jgit/transport/URIish.java   |    0
 .../org/eclipse/jgit/transport/UploadPack.java     |    0
 .../org/eclipse/jgit/transport/WalkEncryption.java |    0
 .../jgit/transport/WalkFetchConnection.java        |    0
 .../eclipse/jgit/transport/WalkPushConnection.java |    0
 .../jgit/transport/WalkRemoteObjectDatabase.java   |    0
 .../org/eclipse/jgit/transport/WalkTransport.java  |    0
 .../jgit/treewalk/AbstractTreeIterator.java        |    0
 .../eclipse/jgit/treewalk/CanonicalTreeParser.java |    0
 .../eclipse/jgit/treewalk/EmptyTreeIterator.java   |    0
 .../eclipse/jgit/treewalk/FileTreeIterator.java    |    0
 .../jgit/treewalk/NameConflictTreeWalk.java        |    0
 .../java}/org/eclipse/jgit/treewalk/TreeWalk.java  |    0
 .../eclipse/jgit/treewalk/WorkingTreeIterator.java |    0
 .../jgit/treewalk/filter/AndTreeFilter.java        |    0
 .../jgit/treewalk/filter/NotTreeFilter.java        |    0
 .../eclipse/jgit/treewalk/filter/OrTreeFilter.java |    0
 .../eclipse/jgit/treewalk/filter/PathFilter.java   |    0
 .../jgit/treewalk/filter/PathFilterGroup.java      |    0
 .../jgit/treewalk/filter/PathSuffixFilter.java     |    0
 .../eclipse/jgit/treewalk/filter/TreeFilter.java   |    0
 .../main/java}/org/eclipse/jgit/util/Base64.java   |    0
 .../src/main/java}/org/eclipse/jgit/util/FS.java   |    0
 .../org/eclipse/jgit/util/FS_POSIX_Java5.java      |    0
 .../org/eclipse/jgit/util/FS_POSIX_Java6.java      |    0
 .../main/java}/org/eclipse/jgit/util/FS_Win32.java |    0
 .../org/eclipse/jgit/util/FS_Win32_Cygwin.java     |    0
 .../java}/org/eclipse/jgit/util/HttpSupport.java   |    0
 .../main/java}/org/eclipse/jgit/util/IntList.java  |    0
 .../org/eclipse/jgit/util/MutableInteger.java      |    0
 .../src/main/java}/org/eclipse/jgit/util/NB.java   |    0
 .../java}/org/eclipse/jgit/util/QuotedString.java  |    0
 .../org/eclipse/jgit/util/RawCharSequence.java     |    0
 .../java}/org/eclipse/jgit/util/RawParseUtils.java |    0
 .../org/eclipse/jgit/util/RawSubStringPattern.java |    0
 .../java}/org/eclipse/jgit/util/StringUtils.java   |    0
 .../java}/org/eclipse/jgit/util/SystemReader.java  |    0
 .../org/eclipse/jgit/util/TemporaryBuffer.java     |    0
 .../org/eclipse/jgit/util/io/InterruptTimer.java   |    0
 .../eclipse/jgit/util/io/TimeoutInputStream.java   |    0
 .../eclipse/jgit/util/io/TimeoutOutputStream.java  |    0
 .../src/main/resources}/META-INF/MANIFEST.MF       |    0
 .../eclipse/jgit/diff/DiffFormatterReflowTest.java |    0
 .../java}/org/eclipse/jgit/diff/EditListTest.java  |    0
 .../test/java}/org/eclipse/jgit/diff/EditTest.java |    0
 .../java}/org/eclipse/jgit/diff/RawTextTest.java   |    0
 .../eclipse/jgit/dircache/DirCacheBasicTest.java   |    0
 .../jgit/dircache/DirCacheBuilderIteratorTest.java |    0
 .../eclipse/jgit/dircache/DirCacheBuilderTest.java |    0
 .../dircache/DirCacheCGitCompatabilityTest.java    |    0
 .../eclipse/jgit/dircache/DirCacheFindTest.java    |    0
 .../jgit/dircache/DirCacheIteratorTest.java        |    0
 .../jgit/dircache/DirCacheLargePathTest.java       |    0
 .../eclipse/jgit/dircache/DirCacheTreeTest.java    |    0
 .../eclipse/jgit/fnmatch/FileNameMatcherTest.java  |    0
 .../eclipse/jgit/lib/AbbreviatedObjectIdTest.java  |    0
 .../org/eclipse/jgit/lib/ConcurrentRepackTest.java |    0
 .../eclipse/jgit/lib/ConstantsEncodingTest.java    |    0
 .../java}/org/eclipse/jgit/lib/IndexDiffTest.java  |    0
 .../org/eclipse/jgit/lib/IndexTreeWalkerTest.java  |    0
 .../org/eclipse/jgit/lib/MockSystemReader.java     |    0
 .../org/eclipse/jgit/lib/ObjectCheckerTest.java    |    0
 .../org/eclipse/jgit/lib/PackIndexTestCase.java    |    0
 .../org/eclipse/jgit/lib/PackIndexV1Test.java      |    0
 .../org/eclipse/jgit/lib/PackIndexV2Test.java      |    0
 .../org/eclipse/jgit/lib/PackReverseIndexTest.java |    0
 .../java}/org/eclipse/jgit/lib/PackWriterTest.java |    0
 .../java}/org/eclipse/jgit/lib/ReadTreeTest.java   |    0
 .../test/java}/org/eclipse/jgit/lib/RefTest.java   |    0
 .../java}/org/eclipse/jgit/lib/RefUpdateTest.java  |    0
 .../org/eclipse/jgit/lib/ReflogReaderTest.java     |    0
 .../org/eclipse/jgit/lib/RepositoryCacheTest.java  |    0
 .../org/eclipse/jgit/lib/RepositoryConfigTest.java |    0
 .../org/eclipse/jgit/lib/RepositoryTestCase.java   |    0
 .../java}/org/eclipse/jgit/lib/SpeedTestBase.java  |    0
 .../java}/org/eclipse/jgit/lib/T0001_ObjectId.java |    0
 .../org/eclipse/jgit/lib/T0001_PersonIdent.java    |    0
 .../java}/org/eclipse/jgit/lib/T0002_Tree.java     |    0
 .../java}/org/eclipse/jgit/lib/T0003_Basic.java    |    0
 .../org/eclipse/jgit/lib/T0004_PackReader.java     |    0
 .../jgit/lib/T0005_ShallowSpeedTckTest.java        |    4 +-
 .../eclipse/jgit/lib/T0006_DeepSpeedTckTest.java   |    4 +-
 .../java}/org/eclipse/jgit/lib/T0007_Index.java    |    0
 .../org/eclipse/jgit/lib/T0008_testparserev.java   |    0
 .../eclipse/jgit/lib/TreeIteratorLeafOnlyTest.java |    0
 .../jgit/lib/TreeIteratorPostOrderTest.java        |    0
 .../eclipse/jgit/lib/TreeIteratorPreOrderTest.java |    0
 .../org/eclipse/jgit/lib/ValidRefNameTest.java     |    0
 .../org/eclipse/jgit/lib/WindowCacheGetTest.java   |    0
 .../jgit/lib/WindowCacheReconfigureTest.java       |    0
 .../org/eclipse/jgit/lib/WorkDirCheckoutTest.java  |    0
 .../java}/org/eclipse/jgit/lib/XInputStream.java   |    0
 .../java}/org/eclipse/jgit/lib/empty.gitindex.dat  |  Bin 32 -> 32 bytes
 .../org/eclipse/jgit/lib/sorttest.gitindex.dat     |  Bin 288 -> 288 bytes
 .../org/eclipse/jgit/merge/CherryPickTest.java     |    0
 .../org/eclipse/jgit/merge/SimpleMergeTest.java    |    0
 .../jgit/patch/EGitPatchHistoryTckTest.java        |    2 +-
 .../java}/org/eclipse/jgit/patch/EditListTest.java |    0
 .../org/eclipse/jgit/patch/FileHeaderTest.java     |    0
 .../java}/org/eclipse/jgit/patch/GetTextTest.java  |    0
 .../org/eclipse/jgit/patch/PatchCcErrorTest.java   |    0
 .../java}/org/eclipse/jgit/patch/PatchCcTest.java  |    0
 .../org/eclipse/jgit/patch/PatchErrorTest.java     |    0
 .../java}/org/eclipse/jgit/patch/PatchTest.java    |    0
 .../jgit/revwalk/AlwaysEmptyRevQueueTest.java      |    0
 .../org/eclipse/jgit/revwalk/DateRevQueueTest.java |    0
 .../org/eclipse/jgit/revwalk/FIFORevQueueTest.java |    0
 .../org/eclipse/jgit/revwalk/FooterLineTest.java   |    0
 .../org/eclipse/jgit/revwalk/LIFORevQueueTest.java |    0
 .../org/eclipse/jgit/revwalk/ObjectWalkTest.java   |    0
 .../eclipse/jgit/revwalk/RevCommitParseTest.java   |    0
 .../org/eclipse/jgit/revwalk/RevFlagSetTest.java   |    0
 .../org/eclipse/jgit/revwalk/RevObjectTest.java    |    0
 .../org/eclipse/jgit/revwalk/RevQueueTestCase.java |    0
 .../org/eclipse/jgit/revwalk/RevTagParseTest.java  |    0
 .../org/eclipse/jgit/revwalk/RevWalkCullTest.java  |    0
 .../eclipse/jgit/revwalk/RevWalkFilterTest.java    |    0
 .../eclipse/jgit/revwalk/RevWalkMergeBaseTest.java |    0
 .../jgit/revwalk/RevWalkPathFilter1Test.java       |    0
 .../jgit/revwalk/RevWalkPathFilter6012Test.java    |    0
 .../org/eclipse/jgit/revwalk/RevWalkSortTest.java  |    0
 .../org/eclipse/jgit/revwalk/RevWalkTestCase.java  |    0
 .../eclipse/jgit/transport/BundleWriterTest.java   |    0
 .../org/eclipse/jgit/transport/IndexPackTest.java  |    0
 .../org/eclipse/jgit/transport/LongMapTest.java    |    0
 .../eclipse/jgit/transport/OpenSshConfigTest.java  |    0
 .../eclipse/jgit/transport/PacketLineInTest.java   |    0
 .../eclipse/jgit/transport/PacketLineOutTest.java  |    0
 .../eclipse/jgit/transport/PushProcessTest.java    |    0
 .../org/eclipse/jgit/transport/RefSpecTest.java    |    0
 .../eclipse/jgit/transport/RemoteConfigTest.java   |    0
 .../jgit/transport/SideBandOutputStreamTest.java   |    0
 .../org/eclipse/jgit/transport/TransportTest.java  |    0
 .../org/eclipse/jgit/transport/URIishTest.java     |    0
 .../jgit/treewalk/AbstractTreeIteratorTest.java    |    0
 .../jgit/treewalk/CanonicalTreeParserTest.java     |    0
 .../jgit/treewalk/EmptyTreeIteratorTest.java       |    0
 .../jgit/treewalk/FileTreeIteratorTest.java        |    0
 .../jgit/treewalk/NameConflictTreeWalkTest.java    |    0
 .../jgit/treewalk/PostOrderTreeWalkTest.java       |    0
 .../jgit/treewalk/TreeWalkBasicDiffTest.java       |    0
 .../treewalk/filter/AlwaysCloneTreeFilter.java     |    0
 .../jgit/treewalk/filter/NotTreeFilterTest.java    |    0
 .../jgit/treewalk/filter/PathSuffixFilterTest.java |    2 +-
 .../jgit/treewalk/filter/TreeFilterTest.java       |    0
 .../java}/org/eclipse/jgit/util/IntListTest.java   |    0
 .../java}/org/eclipse/jgit/util/JGitTestUtil.java  |    0
 .../test/java}/org/eclipse/jgit/util/NBTest.java   |    0
 .../jgit/util/QuotedStringBourneStyleTest.java     |    0
 .../util/QuotedStringBourneUserPathStyleTest.java  |    0
 .../jgit/util/QuotedStringGitPathStyleTest.java    |    0
 .../jgit/util/RawParseUtils_HexParseTest.java      |    0
 .../jgit/util/RawParseUtils_LineMapTest.java       |    0
 .../eclipse/jgit/util/RawParseUtils_MatchTest.java |    0
 .../org/eclipse/jgit/util/StringUtilsTest.java     |    0
 .../org/eclipse/jgit/util/TemporaryBufferTest.java |    0
 .../test/java}/org/eclipse/jgit/util/TestRng.java  |    0
 .../jgit/util/io/TimeoutInputStreamTest.java       |    0
 .../jgit/util/io/TimeoutOutputStreamTest.java      |    0
 .../test/resources}/org/eclipse/jgit/diff/E.patch  |    0
 .../resources}/org/eclipse/jgit/diff/E_PostImage   |    0
 .../resources}/org/eclipse/jgit/diff/E_PreImage    |    0
 .../test/resources}/org/eclipse/jgit/diff/X.patch  |    0
 .../resources}/org/eclipse/jgit/diff/X_PostImage   |    0
 .../resources}/org/eclipse/jgit/diff/X_PreImage    |    0
 .../test/resources}/org/eclipse/jgit/diff/Y.patch  |    0
 .../resources}/org/eclipse/jgit/diff/Y_PostImage   |    0
 .../resources}/org/eclipse/jgit/diff/Y_PreImage    |    0
 .../test/resources}/org/eclipse/jgit/diff/Z.patch  |    0
 .../resources}/org/eclipse/jgit/diff/Z_PostImage   |    0
 .../resources}/org/eclipse/jgit/diff/Z_PreImage    |    0
 .../org/eclipse/jgit/diff/testContext0.out         |    0
 .../org/eclipse/jgit/diff/testContext1.out         |    0
 .../org/eclipse/jgit/diff/testContext10.out        |    0
 .../org/eclipse/jgit/diff/testContext100.out       |    0
 .../org/eclipse/jgit/diff/testContext3.out         |    0
 .../org/eclipse/jgit/diff/testContext5.out         |    0
 .../org/eclipse/jgit/patch/.gitattributes          |    0
 .../eclipse/jgit/patch/testEditList_Types.patch    |    0
 .../eclipse/jgit/patch/testError_BodyTooLong.patch |    0
 .../jgit/patch/testError_CcTruncatedOld.patch      |    0
 .../jgit/patch/testError_DisconnectedHunk.patch    |    0
 .../jgit/patch/testError_GarbageBetweenFiles.patch |    0
 .../patch/testError_GitBinaryNoForwardHunk.patch   |    0
 .../jgit/patch/testError_TruncatedNew.patch        |    0
 .../jgit/patch/testError_TruncatedOld.patch        |    0
 .../jgit/patch/testGetText_BothISO88591.patch      |    0
 .../eclipse/jgit/patch/testGetText_Convert.patch   |    0
 .../eclipse/jgit/patch/testGetText_DiffCc.patch    |    0
 .../eclipse/jgit/patch/testGetText_NoBinary.patch  |    0
 .../jgit/patch/testParse_AddNoNewline.patch        |    0
 .../jgit/patch/testParse_CcDeleteFile.patch        |    0
 .../eclipse/jgit/patch/testParse_CcNewFile.patch   |    0
 .../patch/testParse_ConfigCaseInsensitive.patch    |    0
 .../jgit/patch/testParse_FixNoNewline.patch        |    0
 .../jgit/patch/testParse_GitBinaryDelta.patch      |    0
 .../jgit/patch/testParse_GitBinaryLiteral.patch    |    0
 .../eclipse/jgit/patch/testParse_NoBinary.patch    |    0
 .../eclipse/jgit/patch/testParse_OneFileCc.patch   |    0
 .../jgit/test/resources/all_packed_objects.txt     |    0
 .../eclipse/jgit/test/resources/create-second-pack |    0
 .../org/eclipse/jgit/test/resources/gitgit.index   |  Bin 134799 -> 134799 bytes
 .../org/eclipse/jgit/test/resources/gitgit.lsfiles |    0
 .../org/eclipse/jgit/test/resources/gitgit.lstree  |    0
 ...ck-3280af9c07ee18a87705ef50b0cc4cd20266cf12.idx |  Bin 1296 -> 1296 bytes
 ...k-3280af9c07ee18a87705ef50b0cc4cd20266cf12.pack |  Bin 562 -> 562 bytes
 ...ck-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idx |  Bin 1256 -> 1256 bytes
 ...-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idxV2 |  Bin 1296 -> 1296 bytes
 ...k-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.pack |  Bin 7811 -> 7811 bytes
 ...ck-546ff360fe3488adb20860ce3436a2d6373d2796.idx |  Bin 1324 -> 1324 bytes
 ...k-546ff360fe3488adb20860ce3436a2d6373d2796.pack |  Bin 1265 -> 1265 bytes
 ...ck-9fb5b411fe6dfa89cc2e6b89d2bd8e5de02b5745.idx |  Bin 1100 -> 1100 bytes
 ...k-9fb5b411fe6dfa89cc2e6b89d2bd8e5de02b5745.pack |  Bin 164 -> 164 bytes
 ...ck-cbdeda40019ae0e6e789088ea0f51f164f489d14.idx |  Bin 1240 -> 1240 bytes
 ...k-cbdeda40019ae0e6e789088ea0f51f164f489d14.pack |  Bin 651 -> 651 bytes
 ...ck-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idx |  Bin 2976 -> 2976 bytes
 ...-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idxV2 |  Bin 2976 -> 2976 bytes
 ...k-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.pack |  Bin 5901 -> 5901 bytes
 ...ck-e6d07037cbcf13376308a0a995d1fa48f8f76aaa.idx |  Bin 1112 -> 1112 bytes
 ...k-e6d07037cbcf13376308a0a995d1fa48f8f76aaa.pack |  Bin 1643 -> 1643 bytes
 .../org/eclipse/jgit/test/resources/pack-huge.idx  |  Bin 2368 -> 2368 bytes
 .../org/eclipse/jgit/test/resources/packed-refs    |    0
 jgit-maven/.gitignore                              |    1 -
 jgit-maven/jgit/pom.xml                            |  216 -------------
 {org.eclipse.jgit.pgm => jgit-pgm}/.classpath      |    0
 jgit-pgm/.gitignore                                |    2 +
 {org.eclipse.jgit.pgm => jgit-pgm}/.project        |    0
 .../.settings/org.eclipse.core.resources.prefs     |    0
 .../.settings/org.eclipse.core.runtime.prefs       |    0
 .../.settings/org.eclipse.jdt.core.prefs           |    0
 .../.settings/org.eclipse.jdt.ui.prefs             |    0
 jgit.sh => jgit-pgm/jgit.sh                        |   11 +-
 jgit-pgm/pom.xml                                   |  126 ++++++++
 .../org/eclipse/jgit/pgm/AbstractFetchCommand.java |    0
 .../main/java}/org/eclipse/jgit/pgm/Branch.java    |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Clone.java |    0
 .../main/java}/org/eclipse/jgit/pgm/Command.java   |    0
 .../java}/org/eclipse/jgit/pgm/CommandCatalog.java |    0
 .../java}/org/eclipse/jgit/pgm/CommandRef.java     |    0
 .../main/java}/org/eclipse/jgit/pgm/Daemon.java    |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Die.java   |    0
 .../main/java}/org/eclipse/jgit/pgm/DiffTree.java  |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Fetch.java |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Glog.java  |    0
 .../main/java}/org/eclipse/jgit/pgm/IndexPack.java |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Init.java  |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Log.java   |    0
 .../main/java}/org/eclipse/jgit/pgm/LsRemote.java  |    0
 .../main/java}/org/eclipse/jgit/pgm/LsTree.java    |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Main.java  |    0
 .../main/java}/org/eclipse/jgit/pgm/MergeBase.java |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Push.java  |    0
 .../java}/org/eclipse/jgit/pgm/ReceivePack.java    |    0
 .../main/java}/org/eclipse/jgit/pgm/RevList.java   |    0
 .../main/java}/org/eclipse/jgit/pgm/RevParse.java  |    0
 .../org/eclipse/jgit/pgm/RevWalkTextBuiltin.java   |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Rm.java    |    0
 .../main/java}/org/eclipse/jgit/pgm/ShowRef.java   |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Tag.java   |    0
 .../java}/org/eclipse/jgit/pgm/TextBuiltin.java    |    0
 .../java}/org/eclipse/jgit/pgm/UploadPack.java     |    0
 .../main/java}/org/eclipse/jgit/pgm/Version.java   |    0
 .../org/eclipse/jgit/pgm/build/JarLinkUtil.java    |    0
 .../org/eclipse/jgit/pgm/debug/MakeCacheTree.java  |    0
 .../org/eclipse/jgit/pgm/debug/ReadDirCache.java   |    0
 .../eclipse/jgit/pgm/debug/RebuildCommitGraph.java |    0
 .../org/eclipse/jgit/pgm/debug/ShowCacheTree.java  |    0
 .../org/eclipse/jgit/pgm/debug/ShowCommands.java   |    0
 .../org/eclipse/jgit/pgm/debug/ShowDirCache.java   |    0
 .../org/eclipse/jgit/pgm/debug/WriteDirCache.java  |    0
 .../jgit/pgm/opt/AbstractTreeIteratorHandler.java  |    0
 .../org/eclipse/jgit/pgm/opt/CmdLineParser.java    |    0
 .../org/eclipse/jgit/pgm/opt/ObjectIdHandler.java  |    0
 .../jgit/pgm/opt/PathTreeFilterHandler.java        |    0
 .../org/eclipse/jgit/pgm/opt/RefSpecHandler.java   |    0
 .../org/eclipse/jgit/pgm/opt/RevCommitHandler.java |    0
 .../org/eclipse/jgit/pgm/opt/RevTreeHandler.java   |    0
 .../eclipse/jgit/pgm/opt/SubcommandHandler.java    |    0
 .../services/org.eclipse.jgit.pgm.TextBuiltin      |    0
 licenses/JSch.LICENSE.txt                          |   30 ++
 licenses/args4j.LICENSE.txt                        |   32 ++
 make_jgit.sh                                       |  132 --------
 org.eclipse.jgit.pgm/.gitignore                    |    1 -
 org.eclipse.jgit.test/.classpath                   |   11 -
 org.eclipse.jgit.test/.gitignore                   |    3 -
 org.eclipse.jgit.test/.project                     |   17 -
 .../.settings/org.eclipse.core.resources.prefs     |    6 -
 .../.settings/org.eclipse.core.runtime.prefs       |    3 -
 .../.settings/org.eclipse.jdt.core.prefs           |  320 -------------------
 .../.settings/org.eclipse.jdt.ui.prefs             |   10 -
 org.eclipse.jgit/.gitignore                        |    1 -
 pom.xml                                            |  331 ++++++++++++++++++++
 562 files changed, 676 insertions(+), 733 deletions(-)
 rename {org.eclipse.jgit => jgit-core}/.classpath (100%)
 rename {org.eclipse.jgit => jgit-core}/.fbprefs (100%)
 create mode 100644 jgit-core/.gitignore
 rename {org.eclipse.jgit => jgit-core}/.project (100%)
 rename {org.eclipse.jgit => jgit-core}/.settings/org.eclipse.core.resources.prefs (100%)
 rename {org.eclipse.jgit => jgit-core}/.settings/org.eclipse.core.runtime.prefs (100%)
 rename {org.eclipse.jgit => jgit-core}/.settings/org.eclipse.jdt.core.prefs (100%)
 rename {org.eclipse.jgit.pgm => jgit-core}/.settings/org.eclipse.jdt.ui.prefs (100%)
 rename {org.eclipse.jgit => jgit-core}/build.properties (100%)
 rename {org.eclipse.jgit => jgit-core}/findBugs/FindBugsExcludeFilter.xml (100%)
 rename {org.eclipse.jgit.test => jgit-core}/org.eclipse.jgit.core--All-External-Tests (Java 6).launch (100%)
 rename {org.eclipse.jgit.test => jgit-core}/org.eclipse.jgit.core--All-External-Tests.launch (100%)
 rename {org.eclipse.jgit.test => jgit-core}/org.eclipse.jgit.core--All-Tests (Java 6).launch (100%)
 rename {org.eclipse.jgit.test => jgit-core}/org.eclipse.jgit.core--All-Tests.launch (100%)
 rename {org.eclipse.jgit => jgit-core}/plugin.properties (100%)
 create mode 100644 jgit-core/pom.xml
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/awtui/AWTPlotRenderer.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/awtui/AwtAuthenticator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/awtui/CommitGraphPane.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/awtui/SwingCommitList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/DiffFormatter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/Edit.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/EditList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/RawText.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/Sequence.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/BaseDirCacheEditor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheBuildIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheBuilder.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheEditor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheTree.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/CheckoutConflictException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/CompoundException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/ConfigInvalidException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/CorruptObjectException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/EntryExistsException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/GitlinksNotSupportedException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/IncorrectObjectTypeException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/InvalidObjectIdException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/InvalidPatternException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/MissingBundlePrerequisiteException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/MissingObjectException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/NoClosingBracketException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/NoRemoteRepositoryException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/NotSupportedException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/ObjectWritingException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/PackInvalidException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/PackMismatchException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/PackProtocolException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/RepositoryNotFoundException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/RevWalkException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/RevisionSyntaxException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/StopWalkException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/SymlinksNotSupportedException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/TransportException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/UnmergedPathException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/AbstractHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/CharacterHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/FileNameMatcher.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/GroupHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/Head.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/LastHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/RestrictedWildCardHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/WildCardHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/AbbreviatedObjectId.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/AbstractIndexTreeVisitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/AlternateRepositoryDatabase.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/AnyObjectId.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/BinaryDelta.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/BlobBasedConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ByteArrayWindow.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ByteBufferWindow.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ByteWindow.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Commit.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Config.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Constants.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/CoreConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/DeltaOfsPackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/DeltaPackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/DeltaRefPackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/FileBasedConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/FileMode.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/FileTreeEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ForceModified.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/GitIndex.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/GitlinkTreeEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/IndexChangedEvent.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/IndexDiff.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/IndexTreeVisitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/IndexTreeWalker.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/InflaterCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/LockFile.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/MutableObjectId.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/NullProgressMonitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectChecker.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectDatabase.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectDirectory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectId.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectIdSubclassMap.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/OffsetCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackFile.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndex.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexV1.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexV2.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexWriterV1.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexWriterV2.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackLock.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackOutputStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackReverseIndex.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PersonIdent.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ProgressMonitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Ref.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefComparator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefDatabase.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefLogWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefRename.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefUpdate.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ReflogReader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefsChangedEvent.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Repository.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryAdapter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryChangedEvent.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryListener.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryState.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/SymlinkTreeEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Tag.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TextProgressMonitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TransferConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Tree.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TreeEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TreeVisitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TreeVisitorWithCurrentDirectory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Treeish.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/UnpackedObjectCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/UnpackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/UserConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WholePackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WindowCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WindowCacheConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WindowCursor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WorkDirCheckout.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WriteTree.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/MergeStrategy.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/Merger.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/StrategyOneSided.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/StrategySimpleTwoWayInCore.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/ThreeWayMergeStrategy.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/ThreeWayMerger.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/BinaryHunk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/CombinedFileHeader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/CombinedHunkHeader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/FileHeader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/FormatError.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/HunkHeader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/Patch.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/AbstractPlotRenderer.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/PlotCommit.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/PlotCommitList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/PlotLane.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/PlotWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/AbstractRevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/BlockObjQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/BlockRevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/BoundaryGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/DateRevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/DelayRevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/EndGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/FIFORevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/FixUninterestingGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/FooterKey.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/FooterLine.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/Generator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/LIFORevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/MergeBaseGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/ObjectWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/PendingGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevBlob.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevCommit.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevCommitList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevFlag.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevFlagSet.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevObject.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevObjectList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevSort.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevTag.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevTree.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RewriteGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RewriteTreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/StartGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/TopoSortGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/AndRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/AuthorRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/CommitTimeRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/CommitterRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/MessageRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/NotRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/OrRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/PatternMatchRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/RevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/RevFlagFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/SubStringRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/AmazonS3.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BaseConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BaseFetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BasePackConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BasePackFetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BasePackPushConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BundleFetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BundleWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/Connection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/Daemon.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/DaemonClient.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/DaemonService.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/DefaultSshSessionFactory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/FetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/FetchHeadRecord.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/FetchProcess.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/FetchResult.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/HttpTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/IndexPack.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/LongMap.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/OpenSshConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/OperationResult.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PackTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PackedObjectInfo.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PacketLineIn.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PacketLineOut.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PostReceiveHook.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PreReceiveHook.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PushConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PushProcess.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PushResult.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/ReceiveCommand.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/ReceivePack.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/RefAdvertiser.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/RefSpec.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/RemoteConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/RemoteRefUpdate.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SideBandInputStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SideBandOutputStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SideBandProgressMonitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SshConfigSessionFactory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SshSessionFactory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SshTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TagOpt.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TcpTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TrackingRefUpdate.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/Transport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportAmazonS3.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportBundle.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportBundleFile.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportBundleStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportGitAnon.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportGitSsh.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportHttp.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportLocal.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportSftp.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/URIish.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/UploadPack.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkEncryption.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkFetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkPushConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkRemoteObjectDatabase.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/AbstractTreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/CanonicalTreeParser.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/EmptyTreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/FileTreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/NameConflictTreeWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/TreeWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/WorkingTreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/AndTreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/NotTreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/OrTreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/PathFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/PathFilterGroup.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/PathSuffixFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/TreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/Base64.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS_POSIX_Java5.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS_POSIX_Java6.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS_Win32.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS_Win32_Cygwin.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/HttpSupport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/IntList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/MutableInteger.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/NB.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/QuotedString.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/RawCharSequence.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/RawParseUtils.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/RawSubStringPattern.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/StringUtils.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/SystemReader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/TemporaryBuffer.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/io/InterruptTimer.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/io/TimeoutInputStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/io/TimeoutOutputStream.java (100%)
 rename {org.eclipse.jgit => jgit-core/src/main/resources}/META-INF/MANIFEST.MF (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/diff/DiffFormatterReflowTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/diff/EditListTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/diff/EditTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/diff/RawTextTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheBasicTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheBuilderIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheBuilderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheCGitCompatabilityTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheFindTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheLargePathTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheTreeTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/fnmatch/FileNameMatcherTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/AbbreviatedObjectIdTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ConcurrentRepackTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ConstantsEncodingTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/IndexDiffTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/IndexTreeWalkerTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/MockSystemReader.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ObjectCheckerTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackIndexTestCase.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackIndexV1Test.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackIndexV2Test.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackReverseIndexTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackWriterTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ReadTreeTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RefTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RefUpdateTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ReflogReaderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RepositoryCacheTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RepositoryConfigTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RepositoryTestCase.java (100%)
 rename {org.eclipse.jgit.test/exttst => jgit-core/src/test/java}/org/eclipse/jgit/lib/SpeedTestBase.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0001_ObjectId.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0001_PersonIdent.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0002_Tree.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0003_Basic.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0004_PackReader.java (100%)
 rename org.eclipse.jgit.test/exttst/org/eclipse/jgit/lib/T0005_ShallowSpeedTest.java => jgit-core/src/test/java/org/eclipse/jgit/lib/T0005_ShallowSpeedTckTest.java (96%)
 rename org.eclipse.jgit.test/exttst/org/eclipse/jgit/lib/T0006_DeepSpeedTest.java => jgit-core/src/test/java/org/eclipse/jgit/lib/T0006_DeepSpeedTckTest.java (96%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0007_Index.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0008_testparserev.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/TreeIteratorLeafOnlyTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/TreeIteratorPostOrderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/TreeIteratorPreOrderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ValidRefNameTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/WindowCacheGetTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/WindowCacheReconfigureTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/WorkDirCheckoutTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/XInputStream.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/empty.gitindex.dat (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/sorttest.gitindex.dat (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/merge/CherryPickTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/merge/SimpleMergeTest.java (100%)
 rename org.eclipse.jgit.test/exttst/org/eclipse/jgit/patch/EGitPatchHistoryTest.java => jgit-core/src/test/java/org/eclipse/jgit/patch/EGitPatchHistoryTckTest.java (99%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/EditListTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/FileHeaderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/GetTextTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/PatchCcErrorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/PatchCcTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/PatchErrorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/PatchTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/AlwaysEmptyRevQueueTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/DateRevQueueTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/FIFORevQueueTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/FooterLineTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/LIFORevQueueTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/ObjectWalkTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevCommitParseTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevFlagSetTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevObjectTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevQueueTestCase.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevTagParseTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkCullTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkFilterTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkMergeBaseTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkPathFilter1Test.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkPathFilter6012Test.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkSortTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkTestCase.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/BundleWriterTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/IndexPackTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/LongMapTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/OpenSshConfigTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/PacketLineInTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/PacketLineOutTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/PushProcessTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/RefSpecTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/RemoteConfigTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/SideBandOutputStreamTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/TransportTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/URIishTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/AbstractTreeIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/CanonicalTreeParserTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/EmptyTreeIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/FileTreeIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/NameConflictTreeWalkTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/PostOrderTreeWalkTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/TreeWalkBasicDiffTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/filter/AlwaysCloneTreeFilter.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/filter/NotTreeFilterTest.java (100%)
 rename org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTestCase.java => jgit-core/src/test/java/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTest.java (98%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/filter/TreeFilterTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/IntListTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/JGitTestUtil.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/NBTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/QuotedStringBourneStyleTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/QuotedStringBourneUserPathStyleTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/QuotedStringGitPathStyleTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/RawParseUtils_HexParseTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/RawParseUtils_LineMapTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/RawParseUtils_MatchTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/StringUtilsTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/TemporaryBufferTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/TestRng.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/io/TimeoutInputStreamTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/io/TimeoutOutputStreamTest.java (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/E.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/E_PostImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/E_PreImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/X.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/X_PostImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/X_PreImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Y.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Y_PostImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Y_PreImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Z.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Z_PostImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Z_PreImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext0.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext1.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext10.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext100.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext3.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext5.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/.gitattributes (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testEditList_Types.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_BodyTooLong.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_CcTruncatedOld.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_DisconnectedHunk.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_GarbageBetweenFiles.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_GitBinaryNoForwardHunk.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_TruncatedNew.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_TruncatedOld.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testGetText_BothISO88591.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testGetText_Convert.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testGetText_DiffCc.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testGetText_NoBinary.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_AddNoNewline.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_CcDeleteFile.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_CcNewFile.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_ConfigCaseInsensitive.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_FixNoNewline.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_GitBinaryDelta.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_GitBinaryLiteral.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_NoBinary.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_OneFileCc.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/all_packed_objects.txt (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/create-second-pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/gitgit.index (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/gitgit.lsfiles (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/gitgit.lstree (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-3280af9c07ee18a87705ef50b0cc4cd20266cf12.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-3280af9c07ee18a87705ef50b0cc4cd20266cf12.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idxV2 (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-546ff360fe3488adb20860ce3436a2d6373d2796.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-546ff360fe3488adb20860ce3436a2d6373d2796.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-9fb5b411fe6dfa89cc2e6b89d2bd8e5de02b5745.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-9fb5b411fe6dfa89cc2e6b89d2bd8e5de02b5745.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-cbdeda40019ae0e6e789088ea0f51f164f489d14.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-cbdeda40019ae0e6e789088ea0f51f164f489d14.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idxV2 (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-e6d07037cbcf13376308a0a995d1fa48f8f76aaa.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-e6d07037cbcf13376308a0a995d1fa48f8f76aaa.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-huge.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/packed-refs (100%)
 delete mode 100644 jgit-maven/.gitignore
 delete mode 100644 jgit-maven/jgit/pom.xml
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.classpath (100%)
 create mode 100644 jgit-pgm/.gitignore
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.project (100%)
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.settings/org.eclipse.core.resources.prefs (100%)
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.settings/org.eclipse.core.runtime.prefs (100%)
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.settings/org.eclipse.jdt.core.prefs (100%)
 rename {org.eclipse.jgit => jgit-pgm}/.settings/org.eclipse.jdt.ui.prefs (100%)
 rename jgit.sh => jgit-pgm/jgit.sh (71%)
 create mode 100644 jgit-pgm/pom.xml
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/AbstractFetchCommand.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Branch.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Clone.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Command.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/CommandCatalog.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/CommandRef.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Daemon.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Die.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/DiffTree.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Fetch.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Glog.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/IndexPack.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Init.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Log.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/LsRemote.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/LsTree.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Main.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/MergeBase.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Push.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/ReceivePack.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/RevList.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/RevParse.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Rm.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/ShowRef.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Tag.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/TextBuiltin.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/UploadPack.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Version.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/build/JarLinkUtil.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/MakeCacheTree.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/ReadDirCache.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/ShowCacheTree.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/ShowCommands.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/ShowDirCache.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/WriteDirCache.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/AbstractTreeIteratorHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/CmdLineParser.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/ObjectIdHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/PathTreeFilterHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/RefSpecHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/RevCommitHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/RevTreeHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/SubcommandHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/resources}/META-INF/services/org.eclipse.jgit.pgm.TextBuiltin (100%)
 create mode 100644 licenses/JSch.LICENSE.txt
 create mode 100644 licenses/args4j.LICENSE.txt
 delete mode 100755 make_jgit.sh
 delete mode 100644 org.eclipse.jgit.pgm/.gitignore
 delete mode 100644 org.eclipse.jgit.test/.classpath
 delete mode 100644 org.eclipse.jgit.test/.gitignore
 delete mode 100644 org.eclipse.jgit.test/.project
 delete mode 100644 org.eclipse.jgit.test/.settings/org.eclipse.core.resources.prefs
 delete mode 100644 org.eclipse.jgit.test/.settings/org.eclipse.core.runtime.prefs
 delete mode 100644 org.eclipse.jgit.test/.settings/org.eclipse.jdt.core.prefs
 delete mode 100644 org.eclipse.jgit.test/.settings/org.eclipse.jdt.ui.prefs
 delete mode 100644 org.eclipse.jgit/.gitignore
 create mode 100644 pom.xml

^ permalink raw reply

* [PATCH 2/2] allow mangling short options which take integer arguments
From: Clemens Buchacher @ 2009-10-01 20:23 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: git
In-Reply-To: <20091001201648.GA12175@localhost>

This patch allows you to do things like for example

  $ git <cmd> -bn100

where -b is a boolean and -n is an integer option.

Signed-off-by: Clemens Buchacher <drizzd@aon.at>
---

 parse-options.c |    2 +-
 parse-options.h |    5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/parse-options.c b/parse-options.c
index 4f16f37..bfe01ee 100644
--- a/parse-options.c
+++ b/parse-options.c
@@ -48,7 +48,7 @@ static int get_value(struct parse_opt_ctx_t *p,
 	const int unset = flags & OPT_UNSET;
 	int err;
 
-	if (many && !(opt->flags & PARSE_OPT_NOARG))
+	if (many && !(opt->flags & (PARSE_OPT_NOARG | PARSE_OPT_MANY)))
 		return opterror(opt, "must not be mangled with other options", flags);
 	if (unset && p->opt)
 		return opterror(opt, "takes no value", flags);
diff --git a/parse-options.h b/parse-options.h
index f295a2c..33ce529 100644
--- a/parse-options.h
+++ b/parse-options.h
@@ -37,6 +37,7 @@ enum parse_opt_option_flags {
 	PARSE_OPT_NODASH = 32,
 	PARSE_OPT_LITERAL_ARGHELP = 64,
 	PARSE_OPT_NEGHELP = 128,
+	PARSE_OPT_MANY = 256,
 };
 
 struct option;
@@ -84,6 +85,8 @@ typedef int parse_opt_cb(const struct option *, const char *arg, int unset);
  *   PARSE_OPT_NEGHELP: says that the long option should always be shown with
  *				the --no prefix in the usage message. Sometimes
  *				useful for users of OPTION_NEGBIT.
+ *   PARSE_OPT_MANY: the short option may be mangled, despite a possible
+ *				argument.
  *
  * `callback`::
  *   pointer to the callback to use for OPTION_CALLBACK.
@@ -121,7 +124,7 @@ struct option {
 				      (h), PARSE_OPT_NOARG, NULL, (i) }
 #define OPT_SET_PTR(s, l, v, h, p)  { OPTION_SET_PTR, (s), (l), (v), NULL, \
 				      (h), PARSE_OPT_NOARG, NULL, (p) }
-#define OPT_INTEGER(s, l, v, h)     { OPTION_INTEGER, (s), (l), (v), "n", (h) }
+#define OPT_INTEGER(s, l, v, h)     { OPTION_INTEGER, (s), (l), (v), "n", (h), PARSE_OPT_MANY }
 #define OPT_STRING(s, l, v, a, h)   { OPTION_STRING,  (s), (l), (v), (a), (h) }
 #define OPT_DATE(s, l, v, h) \
 	{ OPTION_CALLBACK, (s), (l), (v), "time",(h), 0, \
-- 
1.6.5.rc1.214.g13c5a

^ permalink raw reply related

* [PATCH 1/2] do not mangle short options which take arguments
From: Clemens Buchacher @ 2009-10-01 20:16 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: git
In-Reply-To: <20090925233226.GC14660@spearce.org>

Instead of

  $ git commit -a -ammend
  [work ce38944] mend
   1 files changed, 2 insertions(+), 0 deletions(-)

we now get

  $ git commit -a -ammend
  error: switch `m' must not be mangled with other options
  usage: git commit [options] [--] <filepattern>...
  [...]

Signed-off-by: Clemens Buchacher <drizzd@aon.at>
---
On Fri, Sep 25, 2009 at 04:32:26PM -0700, Shawn O. Pearce wrote:
> I wonder, should the -m flag on commit not allow cuddling its
> value against the switch when its combined in short form with
> other switches?

Here we go.

Clemens

 parse-options.c            |   16 ++++++++++++----
 t/t0040-parse-options.sh   |   12 ++++++++++++
 t/t3701-add-interactive.sh |    2 +-
 3 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/parse-options.c b/parse-options.c
index a64a4d6..4f16f37 100644
--- a/parse-options.c
+++ b/parse-options.c
@@ -5,6 +5,7 @@
 
 #define OPT_SHORT 1
 #define OPT_UNSET 2
+#define OPT_MANY 4
 
 static int opterror(const struct option *opt, const char *reason, int flags)
 {
@@ -43,9 +44,12 @@ static int get_value(struct parse_opt_ctx_t *p,
 		     const struct option *opt, int flags)
 {
 	const char *s, *arg;
+	const int many = flags & OPT_MANY;
 	const int unset = flags & OPT_UNSET;
 	int err;
 
+	if (many && !(opt->flags & PARSE_OPT_NOARG))
+		return opterror(opt, "must not be mangled with other options", flags);
 	if (unset && p->opt)
 		return opterror(opt, "takes no value", flags);
 	if (unset && (opt->flags & PARSE_OPT_NONEG))
@@ -149,14 +153,18 @@ static int get_value(struct parse_opt_ctx_t *p,
 	}
 }
 
-static int parse_short_opt(struct parse_opt_ctx_t *p, const struct option *options)
+static int parse_short_opt(struct parse_opt_ctx_t *p, const struct option
+		*options, int many)
 {
 	const struct option *numopt = NULL;
+	int flags = OPT_SHORT;
+	if (many)
+		flags |= OPT_MANY;
 
 	for (; options->type != OPTION_END; options++) {
 		if (options->short_name == *p->opt) {
 			p->opt = p->opt[1] ? p->opt + 1 : NULL;
-			return get_value(p, options, OPT_SHORT);
+			return get_value(p, options, flags);
 		}
 
 		/*
@@ -374,7 +382,7 @@ int parse_options_step(struct parse_opt_ctx_t *ctx,
 			ctx->opt = arg + 1;
 			if (internal_help && *ctx->opt == 'h')
 				return parse_options_usage(usagestr, options);
-			switch (parse_short_opt(ctx, options)) {
+			switch (parse_short_opt(ctx, options, 0)) {
 			case -1:
 				return parse_options_usage(usagestr, options);
 			case -2:
@@ -385,7 +393,7 @@ int parse_options_step(struct parse_opt_ctx_t *ctx,
 			while (ctx->opt) {
 				if (internal_help && *ctx->opt == 'h')
 					return parse_options_usage(usagestr, options);
-				switch (parse_short_opt(ctx, options)) {
+				switch (parse_short_opt(ctx, options, 1)) {
 				case -1:
 					return parse_options_usage(usagestr, options);
 				case -2:
diff --git a/t/t0040-parse-options.sh b/t/t0040-parse-options.sh
index bbc821e..86eb350 100755
--- a/t/t0040-parse-options.sh
+++ b/t/t0040-parse-options.sh
@@ -315,4 +315,16 @@ test_expect_success 'OPT_NUMBER_CALLBACK() works' '
 	test_cmp expect output
 '
 
+cat > mangle.err << EOF
+error: switch \`s' must not be mangled with other options
+EOF
+
+cat mangle.err expect.err > expect-mangle.err
+
+test_expect_success 'do not mangle options which require arguments' '
+	test_must_fail test-parse-options -bs123 > output 2> output.err &&
+	! test -s output &&
+	test_cmp expect-mangle.err output.err
+'
+
 test_done
diff --git a/t/t3701-add-interactive.sh b/t/t3701-add-interactive.sh
index 62fd65e..208a134 100755
--- a/t/t3701-add-interactive.sh
+++ b/t/t3701-add-interactive.sh
@@ -207,7 +207,7 @@ index b6f2c08..61b9053 100755
 EOF
 # Test splitting the first patch, then adding both
 test_expect_success 'add first line works' '
-	git commit -am "clear local changes" &&
+	git commit -a -m "clear local changes" &&
 	git apply patch &&
 	(echo s; echo y; echo y) | git add -p file &&
 	git diff --cached > diff &&
-- 
1.6.5.rc1.214.g13c5a

^ permalink raw reply related

* Re: [JGIT PATCH 0/5] jgit diff
From: Shawn O. Pearce @ 2009-10-01 18:47 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: git
In-Reply-To: <cover.1251974493u.git.johannes.schindelin@gmx.de>

Johannes Schindelin <johannes.schindelin@gmx.de> wrote:
> This patch series provides a rudimentary, working implementation of "jgit 
> diff".  It does not provide all modes of "git diff" -- by far! -- but it 
> is robust, and should provide a good starting point for further work.

I have rebased this patch series on our new JGit history, and then
opened a bug at eclipse.org to get it through the IP review process:

  https://bugs.eclipse.org/bugs/show_bug.cgi?id=291083
 
-- 
Shawn.

^ permalink raw reply

* Re: Git push over git protocol for corporate environment
From: Shawn O. Pearce @ 2009-10-01 18:06 UTC (permalink / raw)
  To: Marius Storm-Olsen; +Cc: Michael Poole, Eugene Sajine, git
In-Reply-To: <4AC44C55.6080807@gmail.com>

Marius Storm-Olsen <mstormo@gmail.com> wrote:
> Shawn O. Pearce said the following on 01.10.2009 02:06:
>> Michael Poole <mdpoole@troilus.org> wrote:
>>> (Others have mentioned Gerrit.  I use that at work, and my only
>>> major wish is that it had per-branch rather than per-project
>>> access controls.  It is a vast improvement over the Subversion
>>> system we had before.)
>>
>> You'll be happy to hear _everyone_ is demanding per-branch
>> controls, I have to do it before the end of the year, maybe even
>> before the end of the month...
>
> Ugh, any pointers on this one? Does this mean that you're planning to  
> add this sort of control in git itself, or just some way to facilitate  
> the setting of owner/group on individual ref files? What about packed  
> refs?

I guess you don't know how Gerrit Code Review works, or missed that
I was talking about Gerrit and not git.

Gerrit behaves like Gitosis, it owns the repositories under its care,
and (in general) nobody else is allowed to read or write to them
except the Gerrit daemon process.  That process is running JGit,
not git.git, which means I have full control over the entire code
that serves that repository.

We already have write level control to branches in that JGit has
per-ref hook support similar to what the update hook provides in git.
It doesn't actually use the update hook, its an interface API the
server implements and pushes down into the JGit library, and it has
more control over the response issued to the client, but we get the
same result.  I'm just missing a UI that allows an administrator to
configure that implementation's decision making on a per-ref basis.

We don't yet have read level control to read branches, but this
is fairly trivial to implement.  I just need an interface API
that can filter the refs before we advertise them to the client.
Given my expand refs protocal extension that I started working on
(but have not yet finished) I'd need something like that in JGit
anyway just to implement the expand refs behavior.  Teaching it to
further filter refs by who can read what is then trivial.

-- 
Shawn.

^ permalink raw reply

* [PATCH] Fix some printf format warnings
From: Ramsay Jones @ 2009-09-30 18:49 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: nico, Junio C Hamano, GIT Mailing-list


commit 51ea551 ("make sure byte swapping is optimal for git"
2009-08-18) introduced a "sane definition for ntohl()/htonl()"
for use on some GNU C platforms. Unfortunately, for some of
these platforms, this results in the introduction of a problem
which is essentially the reverse of a problem that commit 6e1c234
("Fix some warnings (on cygwin) to allow -Werror" 2008-07-3) was
intended to fix.

In particular, on platforms where the uint32_t type is defined
to be unsigned long, the return type of the new ntohl()/htonl()
is causing gcc to issue printf format warnings, such as:

    warning: long unsigned int format, unsigned int arg (arg 3)

(nine such warnings, covering six different files). The earlier
commit (6e1c234) needed to suppress these same warnings, except
that the types were in the opposite direction; namely the format
specifier ("%u") was 'unsigned int' and the argument type (ie the
return type of ntohl()) was 'long unsigned int' (aka uint32_t).

In order to suppress these warnings, the earlier commit used the
(C99) PRIu32 format specifier, since the definition of this macro
is suitable for use with the uint32_t type on that platform.
This worked because the return type of the (original) platform
ntohl()/htonl() functions was uint32_t.

In order to suppress these warnings, we change the return type of
the new byte swapping functions in the compat/bswap.h header file
from 'unsigned int' to uint32_t.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
---
 compat/bswap.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/compat/bswap.h b/compat/bswap.h
index 7246a12..5cc4acb 100644
--- a/compat/bswap.h
+++ b/compat/bswap.h
@@ -9,7 +9,7 @@
  * Default version that the compiler ought to optimize properly with
  * constant values.
  */
-static inline unsigned int default_swab32(unsigned int val)
+static inline uint32_t default_swab32(uint32_t val)
 {
 	return (((val & 0xff000000) >> 24) |
 		((val & 0x00ff0000) >>  8) |
@@ -20,7 +20,7 @@ static inline unsigned int default_swab32(unsigned int val)
 #if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
 
 #define bswap32(x) ({ \
-	unsigned int __res; \
+	uint32_t __res; \
 	if (__builtin_constant_p(x)) { \
 		__res = default_swab32(x); \
 	} else { \
-- 
1.6.4

^ permalink raw reply related

* Re: [PATCH] Fix some printf format warnings
From: Nicolas Pitre @ 2009-10-01 17:29 UTC (permalink / raw)
  To: Ramsay Jones; +Cc: Shawn O. Pearce, Junio C Hamano, GIT Mailing-list
In-Reply-To: <4AC3A834.6070208@ramsay1.demon.co.uk>

On Wed, 30 Sep 2009, Ramsay Jones wrote:

> 
> commit 51ea551 ("make sure byte swapping is optimal for git"
> 2009-08-18) introduced a "sane definition for ntohl()/htonl()"
> for use on some GNU C platforms. Unfortunately, for some of
> these platforms, this results in the introduction of a problem
> which is essentially the reverse of a problem that commit 6e1c234
> ("Fix some warnings (on cygwin) to allow -Werror" 2008-07-3) was
> intended to fix.
> 
> In particular, on platforms where the uint32_t type is defined
> to be unsigned long, the return type of the new ntohl()/htonl()
> is causing gcc to issue printf format warnings, such as:
> 
>     warning: long unsigned int format, unsigned int arg (arg 3)
> 
> (nine such warnings, covering six different files). The earlier
> commit (6e1c234) needed to suppress these same warnings, except
> that the types were in the opposite direction; namely the format
> specifier ("%u") was 'unsigned int' and the argument type (ie the
> return type of ntohl()) was 'long unsigned int' (aka uint32_t).
> 
> In order to suppress these warnings, the earlier commit used the
> (C99) PRIu32 format specifier, since the definition of this macro
> is suitable for use with the uint32_t type on that platform.
> This worked because the return type of the (original) platform
> ntohl()/htonl() functions was uint32_t.
> 
> In order to suppress these warnings, we change the return type of
> the new byte swapping functions in the compat/bswap.h header file
> from 'unsigned int' to uint32_t.
> 
> Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>

Acked-by: Nicolas Pitre <nico@fluxnic.net>


> ---
>  compat/bswap.h |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/compat/bswap.h b/compat/bswap.h
> index 7246a12..5cc4acb 100644
> --- a/compat/bswap.h
> +++ b/compat/bswap.h
> @@ -9,7 +9,7 @@
>   * Default version that the compiler ought to optimize properly with
>   * constant values.
>   */
> -static inline unsigned int default_swab32(unsigned int val)
> +static inline uint32_t default_swab32(uint32_t val)
>  {
>  	return (((val & 0xff000000) >> 24) |
>  		((val & 0x00ff0000) >>  8) |
> @@ -20,7 +20,7 @@ static inline unsigned int default_swab32(unsigned int val)
>  #if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
>  
>  #define bswap32(x) ({ \
> -	unsigned int __res; \
> +	uint32_t __res; \
>  	if (__builtin_constant_p(x)) { \
>  		__res = default_swab32(x); \
>  	} else { \
> -- 
> 1.6.4
> 
> 

^ permalink raw reply

* MSVC build broken (on cygwin)
From: Ramsay Jones @ 2009-10-01 17:11 UTC (permalink / raw)
  To: mstormo; +Cc: GIT Mailing-list

Hi Marius,

I know that I'm somewhat late to comment on your recent MSVC
build patches, but I was busy at the time; better late than
never... maybe ;-)

While the patches were traversing the list, I was feeling
somewhat nervous about the effect of the patches on the
cygwin build; in fact I remember thinking that they had
*probably* broken the build. But I was busy...

Well I finally found time, yesterday, to take a closer look.
I spent 10-15 minutes squinting at the code in order to
convince myself that you had in fact *not* broken the cygwin
build. :)

(which I already suspected, since they were committed some time 
ago and nobody else had screamed!)

[Note: I was mainly concerned about commit 435bdf8 and, to a
lesser degree, commit 71064e3]

I'm sure you are probably aware of the following, but for the
benefit of others, the following session on cygwin may help to
explain my nervousness:

    $ cat -n hello.c
         1	#include <stdio.h>
         2	
         3	#ifdef IW_H
         4	# include <windows.h>
         5	#endif
         6	
         7	int main(int argc, char *argv[])
         8	{
         9	
        10	#ifdef __CYGWIN__
        11		printf("__CYGWIN__\n");
        12	#endif
        13	#ifdef __MINGW32__
        14		printf("__MINGW32__\n");
        15	#endif
        16	#ifdef _WIN32
        17		printf("_WIN32\n");
        18	#endif
        19	#ifdef WIN32
        20		printf("WIN32\n");
        21	#endif
        22		printf("Hello world\n");
        23		return 0;
        24	}
        25	
    $ 

    $ gcc hello.c
    $ ./a.exe
    __CYGWIN__
    Hello world
    $ 

    $ gcc -DIW_H hello.c
    $ ./a.exe
    __CYGWIN__
    _WIN32
    WIN32
    Hello world
    $ 

    $ gcc -mno-cygwin hello.c
    $ ./a.exe
    __MINGW32__
    _WIN32
    WIN32
    Hello world
    $ 
[Note: I don't know if the above is exactly equivalent to an
MSYS/Mingw-gcc installation, but it does, at least, not link with
the cygwin dll]

However, while squinting at the code, I noticed what I think is a
problem with the MSVC build on cygwin. Viz:

    $ cl hello.c
    [...compiler output snipped...]
    $ ./hello.exe
    _WIN32
    Hello world
    $ 

    $ cl -DIW_H hello.c
    [...compiler output snipped...]
    $ ./hello.exe
    _WIN32
    WIN32
    Hello world
    $ 

    $ cl -DWIN32-D_CONSOLE hello.c
    [...compiler output snipped...]
    $ ./hello.exe
    _WIN32
    Hello world
    $ 

Note the last compiler command line above. As part of commit 164a5e3,
the Makefile (on line 917) sets the BASIC_CFLAGS macro to contain the
above string. I had expected the compiler to complain about this
malformed -Define (gcc does), but it remains quiet and seems to be
ignoring the parameter entirely. So I tried upping the warning level:

    $ cl -W4 -DWIN32-D_CONSOLE hello.c
    Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
    Copyright (C) Microsoft Corporation.  All rights reserved.

    hello.c
    hello.c(7) : warning C4100: 'argv' : unreferenced formal parameter
    hello.c(7) : warning C4100: 'argc' : unreferenced formal parameter
    Microsoft (R) Incremental Linker Version 9.00.30729.01
    Copyright (C) Microsoft Corporation.  All rights reserved.

    /out:hello.exe 
    hello.obj 
    $ ./hello.exe
    _WIN32
    Hello world
    $ 

[Note: I also tried the above using the "Visual Studio 2008 command
prompt" with exactly the same result]

So, at least on cygwin with the version of msvc I'm using (see above),
the build should be broken; as a quick check I made the following
change (on top of commit f5c3178):

-- >8 --
diff --git a/git-compat-util.h b/git-compat-util.h
index 8d6e29c..72275a3 100644
--- a/git-compat-util.h
+++ b/git-compat-util.h
@@ -69,6 +69,8 @@
 #define WIN32_LEAN_AND_MEAN  /* stops windows.h including winsock.h */
 #include <winsock2.h>
 #include <windows.h>
+#else
+#error "WIN32 *not* defined in MSVC build"
 #endif
 
 #include <unistd.h>
-- >8 --

and then tried to build using msvc, thus:

    $ make MSVC=1
    GIT_VERSION = 1.6.5.rc1.37.gf5c31.dirty
        * new build flags or prefix
        CC fast-import.o
    fast-import.c
    c:\cygwin\home\ramsay\git\git-compat-util.h(73) : fatal error C1189: #error :  "WIN32 *not* defined in MSVC build"
    [...lots of similar output (940 lines) snipped...]
    $ 

Finally, I removed the above change and applied the patch given below.
Now, I didn't expect this to work because I don't have all of the
dependencies installed, and those that I do have installed are not
where the Makefile expects them to be (eg zlib is at C:\zlib).
However, the build does at least compile all of the C source files, but
then all of the link's fail since it can't find zlib.lib.

[Note: I was a little surprised that it got that far, since I didn't
expect it to find the zlib header files. However, I have set the
INCLUDE environment variable which msvc is respecting! yeah, a bit old
fashioned!  Having also set the LIB environment variable, I was then
a bit surprised that the linker didn't find the library; until I
noticed that my library is called libz.lib *not* zlib.lib!]

Note that the patch below includes some line-wrapping which you can
ignore if you like, it just makes the Makefile easier to read.
The only change that matters is inserting a space between -DWIN32 and
-D_CONSOLE.

Anyway, the point is *not* to get the msvc build to work for me; rather
it is to understand why the build *works* for you. ;-)

ATB,
Ramsay Jones

-- >8 --
From: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Date: Wed, 30 Sep 2009 20:08:41 +0100
Subject: [PATCH] Fix the MSVC build on cygwin


Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
---
 Makefile |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 12defd4..e6ec8ed 100644
--- a/Makefile
+++ b/Makefile
@@ -914,10 +914,17 @@ ifdef MSVC
 	CC = compat/vcbuild/scripts/clink.pl
 	AR = compat/vcbuild/scripts/lib.pl
 	CFLAGS =
-	BASIC_CFLAGS = -nologo -I. -I../zlib -Icompat/vcbuild -Icompat/vcbuild/include -DWIN32-D_CONSOLE -DHAVE_STRING_H -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE
+	BASIC_CFLAGS = -nologo -I. -I../zlib -Icompat/vcbuild \
+		       -Icompat/vcbuild/include -DWIN32 -D_CONSOLE \
+		       -DHAVE_STRING_H -D_CRT_SECURE_NO_WARNINGS \
+		       -D_CRT_NONSTDC_NO_DEPRECATE
 	COMPAT_OBJS = compat/msvc.o compat/fnmatch/fnmatch.o compat/winansi.o
-	COMPAT_CFLAGS = -D__USE_MINGW_ACCESS -DNOGDI -DHAVE_STRING_H -DHAVE_ALLOCA_H -Icompat -Icompat/fnmatch -Icompat/regex -Icompat/fnmatch -DSTRIP_EXTENSION=\".exe\"
-	BASIC_LDFLAGS = -IGNORE:4217 -IGNORE:4049 -NOLOGO -SUBSYSTEM:CONSOLE -NODEFAULTLIB:MSVCRT.lib
+	COMPAT_CFLAGS = -D__USE_MINGW_ACCESS -DNOGDI -DHAVE_STRING_H \
+			-DHAVE_ALLOCA_H -Icompat -Icompat/fnmatch \
+			-Icompat/regex -Icompat/fnmatch \
+			-DSTRIP_EXTENSION=\".exe\"
+	BASIC_LDFLAGS = -IGNORE:4217 -IGNORE:4049 -NOLOGO -SUBSYSTEM:CONSOLE \
+			-NODEFAULTLIB:MSVCRT.lib
 	EXTLIBS = advapi32.lib shell32.lib wininet.lib ws2_32.lib
 	lib =
 ifndef DEBUG
-- 
1.6.4

^ permalink raw reply related

* Re: [PATCH 2/2] add NORETURN_PTR for function pointers
From: Erik Faye-Lund @ 2009-10-01 16:57 UTC (permalink / raw)
  To: Jeff King; +Cc: Shawn O. Pearce, git, msysgit, gitster, Erik Faye-Lund
In-Reply-To: <20091001081710.GC13436@coredump.intra.peff.net>


On Thu, Oct 1, 2009 at 1:17 AM, Jeff King <peff@peff.net> wrote:
> Thanks, this version and (your 1/2) both look sane to me. The only thing
> missing are some Makefile knobs to tweak this, but I will assume that
> will come as part of a later MSVC-compatibility series.

Thanks for reviewing :)

I sent an additional patch to the msysgit mailing-list that defines
NORETURN for MSVC, but I think it's better to keep it out of git.git
for a little while. There's no Makefile-knobs, it checks for _MSC_VER
(similar to what's done for GCC).

-- 
Erik "kusma" Faye-Lund
kusmabite@gmail.com
(+47) 986 59 656

^ permalink raw reply

* Re: Trying to split repository
From: Tomas Carnecky @ 2009-10-01 16:49 UTC (permalink / raw)
  To: Josef Wolf; +Cc: git
In-Reply-To: <20091001160335.GA26068@raven.wolf.lan>


On Oct 1, 2009, at 6:03 PM, Josef Wolf wrote:

> Hello,
>
> One of my repositories has grown a subdirectory that I'd like to  
> split off,
> so other can use it as a subproject. With the help of google, I  
> found this
> solution:

Take a look at git-subtree (http://github.com/apenwarr/git-subtree).

tom

^ permalink raw reply

* Re: Trying to split repository
From: Adam Brewster @ 2009-10-01 16:49 UTC (permalink / raw)
  To: Josef Wolf, git
In-Reply-To: <20091001160335.GA26068@raven.wolf.lan>

>
> Any hints how to get rid of those log entries?

git-filter-branch accepts a --prune-empty option that does what I
think you're looking for.

Adam

^ permalink raw reply

* Trying to split repository
From: Josef Wolf @ 2009-10-01 16:03 UTC (permalink / raw)
  To: git

Hello,

One of my repositories has grown a subdirectory that I'd like to split off,
so other can use it as a subproject. With the help of google, I found this
solution:

    # first extract the library from the original repository
    #
    git clone --no-hardlinks repository library.tmp
    (
        cd library.tmp
        git filter-branch --subdirectory-filter CF -- --all
        git reset --hard
        git gc --aggressive
        git prune
        git gc
        git clone --bare . ../library
    )
    rm -rf library.tmp


    # Now remove the library from the original repository, so it can be
    # included as a subproject
    #
    git clone --no-hardlinks repository repository.new.tmp
    (
        cd repository.new.tmp
        git filter-branch \
            --index-filter "git rm -r -f --cached --ignore-unmatch CF" \
            -- --all
        git reset --hard
        git gc --aggressive
        git prune
        git gc
        git clone --bare . ../repository.new
    )
    rm -rf repository.new.tmp

This works fine. But there's one problem, though. "gitk --all" in the new
repository still shows all the history of the removed library. The patch
show no modifications, but the log entry is still there.

Any hints how to get rid of those log entries?

^ permalink raw reply

* Re: gitignore: how to exclude a directory tree from being ignored
From: Peter @ 2009-10-01 16:26 UTC (permalink / raw)
  To: Johannes Sixt; +Cc: git
In-Reply-To: <4AC4C9DB.2090907@viscovery.net>

Johannes Sixt wrote:
> Peter schrieb:
>   
>>>> 1) I can't have just one .gitignore file in the root dir, if I want to
>>>> _recursively_ inverse the exclude pattern for a sub dir tree.
>>>>     
>>>>         
>>> No, it's not the inversion of the pattern, but the slash (if it is not at
>>> the end) that makes the pattern non-recursive.
>>>
>>>   
>>>       
>> from the gitignore manpage:
>>     
>>>> If the pattern ends with a slash, it is removed for the purpose of
>>>>         
>> the following description, but it would only find a match with a
>> directory. In other words, foo/ will match a directory foo and paths
>> underneath it, but will not match a regular file or a symbolic link foo
>> (this is consistent with the way how pathspec works in general in git). <<
>>
>> Doesn't this mean, that if I say:
>> vendor/
>> matches the directory and ( recursively ) the paths underneath it.?
>>     
>
> The paragraph you are citing is talking about *what* the pattern matches,
> but it says nothing about *where* the pattern matches.
>
> When I was saying "recursively", then I was refering to the "where"
> aspect, not the "what" aspect.
>
> If you have directories
>
>    src/bar/vendor/
>    src/foo/bar/vendor/
>    src/vendor/
>
> and you have the file src/.gitignore with the single pattern
>
>    vendor/
>
> then it applies to recursively ("where") these directories:
>
>    src/bar/vendor/
>    src/foo/bar/vendor/
>    src/vendor/
>
> and everything ("what") below them.
>
> But if the same src/.gitignore has only this pattern:
>
>    bar/vendor/
>
> then it will not match ("where") recursively and only apply to
>
>    src/bar/vendor/
>
> and everything ("what") below it, but will not apply to
>
>    src/foo/bar/vendor/
>
>   
>> And, consequently:
>> !vendor/
>> inverse the exclusion for vendor ( that is: include ) and everything
>> that is contained in it ? ( This is obviously not the case, but this is
>> what I would expect )
>>     
>
> You should update your expectations. ;-)
>
> You think that git starts with the .gitignore files, and somehow applies
> the rules that it finds to all files (perhaps recursively).
>
> But it does not work like this; rather it is in the oppsite direction: git
> starts with a file name, and then checks the rules in the .gitignore files
> that it has available.
>
> For example, take the path "src/vendor/foo.exe". git finds the file
> src/.gitignore and there it sees the pattern "*.exe". The pattern matches,
> and so git obeys the rule (ignores the file). But the pattern "!vendor/"
> does not match (because the path ends with "foo.exe", not "vendor").
>
> Before git had seen the path "src/vendor/foo.exe", it had already seen
> "src/vendor". This time the pattern "!vendor/" did match (because the name
> is identical *and* it is a directory, as per the cited paragraph) and git
> obeyed the rule (which was not to ignore the directory).
>
> -- Hannes
>   

Ok, In fact, my problem therefore derives from the fact that I can't 
specify *what* and *where* for one item in the same .gitignore file. ( 
all *.o files - what - underneath vendor - where )


*.o
!vendor/

The *.o refers to the *what* and !vendor/ to the *where* and this does 
not work. And this seems to be the reasons why we need to split the 
rules over different .gitignore files:

in the root .gitignore:
*.o
and in the vendor/.gitignore:
!*.o
does exactly what I want.

To me , the *where* aspect relates indeed to recursion but the *what* 
aspect perhaps more to pattern matching...

You should update your expectations. ;-)

Done !
At revision 1238945761623511 :-(

Thanks a lot !
Peter

^ permalink raw reply

* Re: gitignore: how to exclude a directory tree from being ignored
From: Johannes Sixt @ 2009-10-01 15:25 UTC (permalink / raw)
  To: Peter; +Cc: git
In-Reply-To: <4AC4C125.10609@mycircuit.org>

Peter schrieb:
>>> 1) I can't have just one .gitignore file in the root dir, if I want to
>>> _recursively_ inverse the exclude pattern for a sub dir tree.
>>>     
>>
>> No, it's not the inversion of the pattern, but the slash (if it is not at
>> the end) that makes the pattern non-recursive.
>>
>>   
> from the gitignore manpage:
>>> If the pattern ends with a slash, it is removed for the purpose of
> the following description, but it would only find a match with a
> directory. In other words, foo/ will match a directory foo and paths
> underneath it, but will not match a regular file or a symbolic link foo
> (this is consistent with the way how pathspec works in general in git). <<
> 
> Doesn't this mean, that if I say:
> vendor/
> matches the directory and ( recursively ) the paths underneath it.?

The paragraph you are citing is talking about *what* the pattern matches,
but it says nothing about *where* the pattern matches.

When I was saying "recursively", then I was refering to the "where"
aspect, not the "what" aspect.

If you have directories

   src/bar/vendor/
   src/foo/bar/vendor/
   src/vendor/

and you have the file src/.gitignore with the single pattern

   vendor/

then it applies to recursively ("where") these directories:

   src/bar/vendor/
   src/foo/bar/vendor/
   src/vendor/

and everything ("what") below them.

But if the same src/.gitignore has only this pattern:

   bar/vendor/

then it will not match ("where") recursively and only apply to

   src/bar/vendor/

and everything ("what") below it, but will not apply to

   src/foo/bar/vendor/

> And, consequently:
> !vendor/
> inverse the exclusion for vendor ( that is: include ) and everything
> that is contained in it ? ( This is obviously not the case, but this is
> what I would expect )

You should update your expectations. ;-)

You think that git starts with the .gitignore files, and somehow applies
the rules that it finds to all files (perhaps recursively).

But it does not work like this; rather it is in the oppsite direction: git
starts with a file name, and then checks the rules in the .gitignore files
that it has available.

For example, take the path "src/vendor/foo.exe". git finds the file
src/.gitignore and there it sees the pattern "*.exe". The pattern matches,
and so git obeys the rule (ignores the file). But the pattern "!vendor/"
does not match (because the path ends with "foo.exe", not "vendor").

Before git had seen the path "src/vendor/foo.exe", it had already seen
"src/vendor". This time the pattern "!vendor/" did match (because the name
is identical *and* it is a directory, as per the cited paragraph) and git
obeyed the rule (which was not to ignore the directory).

-- Hannes

^ permalink raw reply

* Re: Alles wird Git, Berlin, Oct 3rd, 2009
From: Johannes Schindelin @ 2009-10-01 15:20 UTC (permalink / raw)
  To: Heiko Voigt; +Cc: git
In-Reply-To: <20090930190809.GF567@book.hvoigt.net>

Hi,

On Wed, 30 Sep 2009, Heiko Voigt wrote:

> On Fri, Sep 25, 2009 at 08:19:44AM +0200, Johannes Schindelin wrote:
> > as some of you already know, I will be unable to Git Together with 
> > other Gits in California this year.  So the only version of such a Git 
> > Together I will have this year is the Berlin one.
> 
> Just announcing that Jens Lehmann and me will also come. Just added us 
> to the wiki page. What about important stuff like coffee during the day? 
> Is there access to such things nearby or is it better to bring 
> everything needed?

Steffen said that he'll take care of the coffee, I'll make sure there is 
some beer.

Feel free to bring whatever you feel is missing, but beware: this Saturday 
is a German holiday ;-)

Ciao,
Dscho

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox