]> source.dussan.org Git - jgit.git/log
jgit.git
9 years agoFS.readPipe() shouldn't log IOException as an error 94/44794/1
Matthias Sohn [Sat, 28 Mar 2015 09:10:47 +0000 (10:10 +0100)]
FS.readPipe() shouldn't log IOException as an error

This unintentionally was changed from severity debug to error which is
causing unexpected log entries.

Bug: 463349
Change-Id: I4b6d42a1420652ab6824e237bd231ba86896acbf
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoDo not add a newline at the end if neither merged side had one 19/33219/6
André de Oliveira [Wed, 10 Sep 2014 19:02:05 +0000 (16:02 -0300)]
Do not add a newline at the end if neither merged side had one

Bug: 390833
Change-Id: I29f7b79b241929877c93ac485c677487a91bb77b
Signed-off-by: André de Oliveira <andre.oliveira@liferay.com>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMake RepositoryState.REBASING_MERGE reachable again. 32/36832/4
Laurent Delaigue [Fri, 21 Nov 2014 10:28:19 +0000 (11:28 +0100)]
Make RepositoryState.REBASING_MERGE reachable again.

If a non interactive rebase is launched, stopping after a conflict
should set the repository state to RepositoryState.REBASING_MERGE
instead of RepositoryState.REBASING_INTERACTIVE.

Bug: 452623
Change-Id: Ie885aab6d71dabd158a718af0d14fff643c9b850
Also-by: Arthur Daussy <arthur.daussy@obeo.fr>
Signed-off-by: Laurent Delaigue <laurent.delaigue@obeo.fr>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoFix RecursiveMerger in case of multiple, independent base commits 67/44567/1
Christian Halstrick [Wed, 25 Mar 2015 09:48:03 +0000 (10:48 +0100)]
Fix RecursiveMerger in case of multiple, independent base commits

When RecursiveMerger found that there are multiple base-commits for the
commits to be merged it tries to temporarily merge the base commits. But
if these base commits have no common predecessor there was a bug in JGit
leading to a NPE. This commit fixes this by enforcing that an empty tree
is used as base when merging two unrelated base commits.

This logic was already there when merging two commits which have no
common predecessor (ThreeWayMerger.mergeBase()). But the code which was
computing a new temporary base commit in case of criss-cross merges
didn't take care to pick an empty tree when no common predecessor can be
found.

Bug: 462671
Change-Id: Ibd96302f5f81383f36d3b1e3edcbf5822147b1a4

9 years agoTestRepository: Add a cherryPick method 22/44122/4
Dave Borowitz [Wed, 18 Mar 2015 17:46:41 +0000 (10:46 -0700)]
TestRepository: Add a cherryPick method

CherryPickCommand only works on a non-bare repository, as it must
modify the working tree and index in case of a merge conflict. In
tests, being able to recover from a merge conflict is less important,
as the caller should be able to control the full contents of files in
advance of the cherry-pick.

Change-Id: Ic332e44df1308b9336e884666b08c1f6db64513d

9 years agoInclude slf4j and log4j in jgit command line 88/43488/3
Matthias Sohn [Mon, 9 Mar 2015 22:57:48 +0000 (15:57 -0700)]
Include slf4j and log4j in jgit command line

This enables the command line to log. Include log4j configuration to log
warnings and errors to stderr.

Exclude the dependencies which log4j 1.2.15 should have marked optional.
See
http://unitstep.net/blog/2009/05/18/resolving-log4j-1215-dependency-problems-in-maven-using-exclusions/
for details

Change-Id: Ie730db4007fb7614fd7d130cd0858b1ac550066a
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMerge bundle org.eclipse.jgit.java7 into org.eclipse.jgit 68/43768/2
Matthias Sohn [Fri, 13 Mar 2015 02:30:37 +0000 (19:30 -0700)]
Merge bundle org.eclipse.jgit.java7 into org.eclipse.jgit

As we moved minimum Java version to 7 we don't need a separate bundle
and feature for JGit features depending on Java 7 anymore.

Change-Id: Ib5da61b0886ddbdea65298f1e8c6d65c9879ced1
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoAdd missing @since tag to DiffInterruptedException 67/44167/1
Matthias Sohn [Thu, 19 Mar 2015 13:53:43 +0000 (14:53 +0100)]
Add missing @since tag to DiffInterruptedException

Change-Id: Ibadbc1b476bfe0d1fe11979ec237a3554966eb59
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoRevert "CommitBuilder should check for duplicate parents" 36/44136/1
Jonathan Nieder [Wed, 18 Mar 2015 23:26:05 +0000 (16:26 -0700)]
Revert "CommitBuilder should check for duplicate parents"

This reverts commit 6bc48cdc62287934ce1b7003280b19a5994e7668.

Until git v1.7.10.2~29^2~1 (builtin/merge.c: reduce parents early,
2012-04-17), C git merge would make merge commits with duplicate parents
when asked to with a series of commands like the following:

  git checkout origin/master
  git merge --no-ff origin/master

Nowadays "git merge" removes redundant parents more aggressively
(whenever one parent is an ancestor of another and not just when
duplicates exist) but merges with duplicate parents are still permitted
and can be created with git fast-import or git commit-tree and history
viewers need to be able to cope with them.

CommitBuilder is an interface analagous to commit-tree, so it should
allow duplicate parents.  (That said, an option to automatically remove
redundant parents would be useful.)

Reported-by: Dave Borowitz <dborowitz@google.com>
Change-Id: Ia682238397eb1de8541802210fa875fdd50f62f0
Signed-off-by: Jonathan Nieder <jrn@google.com>
9 years agoMerge changes I51167503,I794eca3a
Dave Borowitz [Wed, 18 Mar 2015 21:19:51 +0000 (17:19 -0400)]
Merge changes I51167503,I794eca3a

* changes:
  TemporaryBuffer: Clear block pointer list instead of reallocating
  TemporaryBuffer: Allow presizing block pointer list

9 years agoTemporaryBuffer: Clear block pointer list instead of reallocating 27/44127/3
Dave Borowitz [Wed, 18 Mar 2015 19:51:40 +0000 (12:51 -0700)]
TemporaryBuffer: Clear block pointer list instead of reallocating

The block pointer list may have been relatively large, so no need to
make more garbage. Instead, just clear the list and null out all the
elements.

Another possible motivation: a caller may have provided an inaccurate
estimated size, so the list might have been resized several times. If
the list is reused later for a similarly underestimated workload, this
fix will prevent additional resizing on subsequent usages.

Change-Id: I511675035dcff1117381a46c294cc11aded10893

9 years agoTemporaryBuffer: Allow presizing block pointer list 26/44126/3
Dave Borowitz [Wed, 18 Mar 2015 18:04:26 +0000 (11:04 -0700)]
TemporaryBuffer: Allow presizing block pointer list

Callers may wish to use TemporaryBuffer as an essentially unbounded
buffer by passing Integer.MAX_VALUE as the size. (This makes it
behave like ByteArrayOutputStream, only without requiring contiguous
memory.) Unfortunately, it was always allocating an array in the
backing block pointer list to hold enough blocks to MAX_VALUE--all
262,016 of them. It wasn't allocating the blocks themselves, but this
array was still extremely wasteful, using about 2MiB of memory on a
64-bit system.

Tweak the interface to specify an estimated size, and only allocate
the block pointer list enough entries to hold that size. It's an
ArrayList, so if that estimate was wrong, it'll grow. We assume the
cost of finding enough contiguous memory to grow that array is
acceptable.

While we're in there, fix an off-by-one error: due to integer division
we were undercounting the number of blocks needed to store n bytes of
data as (n / SZ).

Change-Id: I794eca3ac4472bcc605b3641e177922aca92b9c0

9 years agoMerge "Make MyersDiff interruptible"
Christian Halstrick [Wed, 18 Mar 2015 18:40:27 +0000 (14:40 -0400)]
Merge "Make MyersDiff interruptible"

9 years agoInMemoryRepository: Use a real Builder class 56/44056/2
Dave Borowitz [Wed, 18 Mar 2015 00:19:00 +0000 (17:19 -0700)]
InMemoryRepository: Use a real Builder class

Change-Id: I161b98a58503415955a21f2720395611f439ce98

9 years agoTestRepository: Expose a Git instance 51/44051/3
Dave Borowitz [Tue, 17 Mar 2015 22:15:45 +0000 (15:15 -0700)]
TestRepository: Expose a Git instance

Change-Id: I2fab7dd9a24205686db4724e77c0fd0a28f2075e

9 years agoGit: Don't close underlying repo if it came from from a caller 50/44050/2
Dave Borowitz [Tue, 17 Mar 2015 22:24:59 +0000 (15:24 -0700)]
Git: Don't close underlying repo if it came from from a caller

Since 27ae8bc65 Git has implemented AutoCloseable, which means Eclipse
may warn if close() is never called on a Git instance. For example,
the following would result in a resource warning:

  Repository repo = openRepository(foo);
  Git git = new Git(repo);
  try {
    git.someCommand().call();
  } finally {
    repo.close();
  }

(The same warning would occur if repo were created in a try-with-
resources block.)

The "obvious" fix is to open git in a try-with-resources block:

  try (Repository repo = openRepository(foo);
      Git git = new Git(repo)) {
    git.someCommand().call();
  }

Unfortunately, this construction was subtly broken: it would call both
git.close() and repo.close(), but git.close() would call repo.close()
again. Depending on the repository implementation, this might or might
not be ok. If it's not ok, it might not immediately cause an error, if
the reference count of repo was >2 at the time of closing.

Of course, explicitly calling git.close() followed by repo.close() in
two finally blocks has had the same double-closing problem since
forever. But the problem became worse when Git started implementing
AutoCloseable, because now Eclipse is _actively encouraging_
developers to change working code into broken code.

To work around this, keep track in Git's constructor of whether the
repository was passed in or opened at construction time, and only
close the repository if it was opened by Git.

Note that in the original example, there was not _actually_ a resource
leak, since repo was closed exactly once; git did not _need_ to be
closed in this case. But at least fixing this false-positive warning
no longer introduces a real bug.

Change-Id: Ie927a26ce3ae2bf8c3ef5cb963a60847067db95a

9 years agoMake MyersDiff interruptible 41/44041/1
Hugo Arès [Fri, 13 Mar 2015 17:57:38 +0000 (13:57 -0400)]
Make MyersDiff interruptible

For some specific file, MyersDiff goes into an infinite loop[1]. Since
this problem is hard to reproduce and possibly harder to fix, this
change makes the MyersDiff interruptible so the diff can be aborted at
least when such infinite loop happens.

[1]https://bugs.eclipse.org/bugs/show_bug.cgi?id=444623

Change-Id: I6e006ccb122d1e68c9846a24d5399d94776c2858
Signed-off-by: Hugo Arès <hugo.ares@ericsson.com>
9 years agoFix string externalization warnings in BaseFormat 59/43759/2
Matthias Sohn [Thu, 12 Mar 2015 21:19:26 +0000 (14:19 -0700)]
Fix string externalization warnings in BaseFormat

Change-Id: Ie40aa1f889191e45e4d4a7a144c3176d521f6cfa
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoAdd missing @since tags for new API methods in archive bundle 43/43743/2
Matthias Sohn [Thu, 12 Mar 2015 18:25:19 +0000 (11:25 -0700)]
Add missing @since tags for new API methods in archive bundle

Change-Id: I891e2cf9ca89ae1948e9713a412d31ec66faac86
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoCommitBuilder should check for duplicate parents 06/6606/5
Christian Halstrick [Wed, 4 Jul 2012 13:08:13 +0000 (15:08 +0200)]
CommitBuilder should check for duplicate parents

When setting the parents of a commit with setParentIds() or
addParentId() it should be checked that we don't have duplicate parents.
An IllegalArgumentException should be thrown in this case.

Change-Id: I9fa9f31149b7732071b304bca232f037146de454
Signed-off-by: Christian Halstrick <christian.halstrick@sap.com>
9 years agoCLI status should support --untracked-files 79/41279/4
Kaloyan Raev [Fri, 6 Feb 2015 14:45:58 +0000 (16:45 +0200)]
CLI status should support --untracked-files

A special options handler is added to properly handle the short -u alias
of the option.

The "normal" mode is not supported by this patch, because this mode of
listing untracked files is not
supported by the org.eclipse.jgit.lib.IndexDiff class. This mode is not
necessary for my use case. It can be added later if anyone really needs
it.

The StatusTest is updated to cover all possible combinations of the
--porcelain and --untracked-files options.

Bug: 459319
Change-Id: I305ac95739cfed0c16735e0987844e57fa27e236
Signed-off-by: Kaloyan Raev <kaloyan.r@zend.com>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoTestRepository: Allow setting explicit Change-Id 49/43749/1
Dave Borowitz [Thu, 12 Mar 2015 19:14:47 +0000 (12:14 -0700)]
TestRepository: Allow setting explicit Change-Id

This includes both leaving existing Change-Ids alone (as, for example
Gerrit's commit-msg hook does) and programmatically setting a value.

Change-Id: Iaaffb0107ae27de24df1f0e95a8d628fb8ea5364

9 years agoTestRepository: Ignore existing Change-Id in message 48/43748/1
Dave Borowitz [Thu, 12 Mar 2015 19:01:44 +0000 (12:01 -0700)]
TestRepository: Ignore existing Change-Id in message

Change-Id: I343c3065fa369ef8aab2b033ac1e392b28d10daf

9 years agoTestRepository: Support committing to unborn symref 42/43742/2
Dave Borowitz [Thu, 12 Mar 2015 17:59:02 +0000 (10:59 -0700)]
TestRepository: Support committing to unborn symref

Change-Id: I6bcee635adda7c929f6fa68ef20438fe77e49184

9 years agoTestRepository: Expose some getters for CommitBuilder 29/43729/5
Dave Borowitz [Thu, 12 Mar 2015 00:14:33 +0000 (17:14 -0700)]
TestRepository: Expose some getters for CommitBuilder

Change-Id: Ic6d179bd2de0081633c22fb82ca68ea619cb686f

9 years agoTestRepository: Add methods to amend commits or refs 00/43700/8
Dave Borowitz [Wed, 11 Mar 2015 19:04:10 +0000 (12:04 -0700)]
TestRepository: Add methods to amend commits or refs

Change-Id: I47082416f6e281262b160ba15272258f9109abd1

9 years agoTestRepository: Add a reset method to move HEAD around 01/43701/7
Dave Borowitz [Wed, 11 Mar 2015 22:21:48 +0000 (15:21 -0700)]
TestRepository: Add a reset method to move HEAD around

This flushed out a number of bugs in the way DfsRefUpdate, or at least
the InMemoryRepository implementation, processes symrefs. These have
been fixed, to an extent, in InMemoryRepository, but other
implementations may still suffer from these bugs.

Change-Id: Ifd12115a0060b9ff45a88d305b72f91ca0472f9a

9 years agoTestRepository: Optionally insert Change-Id in commit message 99/43699/3
Dave Borowitz [Wed, 11 Mar 2015 18:33:27 +0000 (11:33 -0700)]
TestRepository: Optionally insert Change-Id in commit message

Copied the implementation from CommitCommand.

Change-Id: Iade0e2d70bde70cfa830fe23bcc41959b011a14a

9 years agoMerge topic 'testrepo'
Shawn Pearce [Thu, 12 Mar 2015 17:11:20 +0000 (13:11 -0400)]
Merge topic 'testrepo'

* changes:
  TestRepository: Allow custom author/committer per-commit
  TestRepository: Use try-with-resources where appropriate

9 years agoFix compile error due to missing dependencies and since tags 14/43714/3
Markus Duft [Thu, 12 Mar 2015 10:04:02 +0000 (11:04 +0100)]
Fix compile error due to missing dependencies and since tags

Change-Id: I98a9f17f987c4f3ea19d107f681c44754ed83dca
Signed-off-by: Markus Duft <markus.duft@ssi-schaefer.com>
9 years agoTestRepository: Allow custom author/committer per-commit 98/43698/1
Dave Borowitz [Wed, 11 Mar 2015 18:28:15 +0000 (11:28 -0700)]
TestRepository: Allow custom author/committer per-commit

Change-Id: I078fe00470ebe60f93f4a718c163dd1412fdc776

9 years agoTestRepository: Use try-with-resources where appropriate 97/43697/1
Dave Borowitz [Wed, 11 Mar 2015 18:39:59 +0000 (11:39 -0700)]
TestRepository: Use try-with-resources where appropriate

Change-Id: I06f9534ab84278df37a140700fc2bed5ab667299

9 years agoMerge "ArchiveCommand: Allow to pass options to underlying stream"
Shawn Pearce [Wed, 11 Mar 2015 17:27:16 +0000 (13:27 -0400)]
Merge "ArchiveCommand: Allow to pass options to underlying stream"

9 years agoMerge changes I627681be,I334034a2
Shawn Pearce [Tue, 10 Mar 2015 23:55:18 +0000 (19:55 -0400)]
Merge changes I627681be,I334034a2

* changes:
  TreeWalk: Do not close reader passed explicitly to constructor
  TreeWalk: Stop using deprecated ObjectReader#release()

9 years agoTreeWalk: Do not close reader passed explicitly to constructor 17/43617/2
Dave Borowitz [Tue, 10 Mar 2015 22:21:06 +0000 (15:21 -0700)]
TreeWalk: Do not close reader passed explicitly to constructor

The TreeWalk(ObjectReader) constructor is explicitly to handle the case
where the caller is responsible for opening and closing the reader.
The reader should only be closed when it was created in the
TreeWalk(Repository) constructor.

Change-Id: I627681be80d69ea549f953255a64c7b3b68bcec9

9 years agoTreeWalk: Stop using deprecated ObjectReader#release() 16/43616/2
Dave Borowitz [Tue, 10 Mar 2015 22:24:47 +0000 (15:24 -0700)]
TreeWalk: Stop using deprecated ObjectReader#release()

Change-Id: I334034a2991a07664302bc8d1f3dead85c2caffe

9 years agoMake s3 domain dynamic to support different s3 regions 00/40600/2
Matthew Spurrier [Thu, 29 Jan 2015 10:19:58 +0000 (18:19 +0800)]
Make s3 domain dynamic to support different s3 regions

Change-Id: If8f9e85368c56d88bb6ae9efe1b3a29cc18cc1d5
Signed-off-by: Matthew Spurrier <matthew@spurrier.com.au>
9 years agoRevWalk: Do not close reader passed explicitly to constructor 12/43612/2
Dave Borowitz [Tue, 10 Mar 2015 22:21:06 +0000 (15:21 -0700)]
RevWalk: Do not close reader passed explicitly to constructor

The RevWalk(ObjectReader) constructor is explicitly to handle the case
where the caller is responsible for opening and closing the reader.
The reader should only be closed when it was created in the
RevWalk(Repository) constructor.

Change-Id: Ic0d595dc8d10de79e87549546c6c5ea2dc617e9b

9 years agoRevWalk: Stop using deprecated ObjectReader#release() 15/43615/1
Dave Borowitz [Tue, 10 Mar 2015 22:24:19 +0000 (15:24 -0700)]
RevWalk: Stop using deprecated ObjectReader#release()

Change-Id: If4d34f18352bd17467aeded6fd3478f29244657b

9 years agoUpdate all standard maven plugins to latest versions 10/43610/1
Dave Borowitz [Tue, 10 Mar 2015 21:33:43 +0000 (14:33 -0700)]
Update all standard maven plugins to latest versions

The latest versions of the javadoc and source plugins in particular
avoid some pathological slowness I'd been seeing on Linux with Java
7 or later.

Change-Id: I9fddd7e6ef513debec5f014ed2efc4fea6917d1f

9 years agoMerge "Add "--long" option to JGit describe"
Christian Halstrick [Tue, 10 Mar 2015 19:17:56 +0000 (15:17 -0400)]
Merge "Add "--long" option to JGit describe"

9 years agoRemove AutoCloseable from internal PackFile and friends 93/43493/2
Shawn Pearce [Tue, 10 Mar 2015 00:47:45 +0000 (17:47 -0700)]
Remove AutoCloseable from internal PackFile and friends

PackFile is held by the block cache and cannot be auto closed in a
try-with-resources statement.  Remove the interface as JGit does
explicit management of the instances.

ObjectDatabase and RefDatabase are internal details of Repository
and are managed with the Repository. Marking them AutoCloseable
provides no value to the library or an application using the API.

Change-Id: Ibee19eadd66233e6666b601583daa1834a7778f1

9 years agoPushCertificateParser: Fix check for blank line after header 92/43492/1
Shawn Pearce [Tue, 10 Mar 2015 00:30:08 +0000 (17:30 -0700)]
PushCertificateParser: Fix check for blank line after header

Reference equality (!= or ==) cannot be used to check for
String equality. String objects are not necessarily interned
to the same instance.

Use .isEmpty() since the function only cares about an empty
string and does not need to test a specific string value.

Change-Id: If530cb59666a8196d57d2348c893706a517ea541

9 years agoCleanup some push certificate related javadoc 91/43491/1
Shawn Pearce [Tue, 10 Mar 2015 00:28:16 +0000 (17:28 -0700)]
Cleanup some push certificate related javadoc

Change-Id: I319ee4e99462598bf6a934b1efc7939bc4b057a5

9 years agoFix an invalid format string 83/43483/3
David Pletcher [Mon, 9 Mar 2015 21:48:32 +0000 (14:48 -0700)]
Fix an invalid format string

The %x format specifier is not valid for a byte array.
This patch fixes a bug that would cause an IllegalFormatConversionException.

Change-Id: I025975eca7b2f10bbafa39f5519f8668e6536541
Signed-off-by: David Pletcher <dpletcher@google.com>
9 years agoAdd "--long" option to JGit describe 42/43142/5
Christian Halstrick [Wed, 4 Mar 2015 11:43:01 +0000 (12:43 +0100)]
Add "--long" option to JGit describe

Native git supports "git describe --long". This will enforce returning a
long description of a commit even if a tag is directly pointing to the
commit (in contrast to just returning the tag name as it is now). This
commit teaches JGits DescribeCommand and the describe command in the pgm
package to support "--long".

Bug: 460991
Change-Id: I65e179b79e89049c6deced3c71cb3ebb08ed0a8f
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMerge "Support for the commit-msg hook."
Matthias Sohn [Mon, 2 Mar 2015 23:17:54 +0000 (18:17 -0500)]
Merge "Support for the commit-msg hook."

9 years agoMerge "Allow public access to PackIndex"
Shawn Pearce [Mon, 2 Mar 2015 21:28:33 +0000 (16:28 -0500)]
Merge "Allow public access to PackIndex"

9 years agoAllow public access to PackIndex 36/42936/4
David Pletcher [Sat, 28 Feb 2015 01:17:52 +0000 (17:17 -0800)]
Allow public access to PackIndex

The index provides access to a list of objects in a pack.
This will be helpful for repository integrity checking.

Change-Id: I435eeeb3fe1b1f5632d40528936416e97491d412
Signed-off-by: David Pletcher <dpletcher@google.com>
9 years agoSupport for the commit-msg hook. 04/43004/2
Laurent Delaigue [Mon, 23 Feb 2015 10:19:45 +0000 (11:19 +0100)]
Support for the commit-msg hook.

This hook uses the file .git/COMMIT_EDITMSG to receive and potentially
modify the commit message.

Change-Id: Ibe2faadfb5d3932a5a3da2252d8156c4c04856c7
Signed-off-by: Laurent Delaigue <laurent.delaigue@obeo.fr>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoRefactored pre-commit hook to make it less invasive. 02/42402/8
Laurent Delaigue [Mon, 23 Feb 2015 10:18:50 +0000 (11:18 +0100)]
Refactored pre-commit hook to make it less invasive.

Hooks are now obtained via a convenient API like git commands, and
callers don't have to check for their existence.
The pre-commit hook has been updated accordingly.

Change-Id: I3383ffb10e2f3b588d7367b9139b606ec7f62758
Signed-off-by: Laurent Delaigue <laurent.delaigue@obeo.fr>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoAdd an in-process pack transport for use in tests 34/42934/2
Dave Borowitz [Fri, 27 Feb 2015 23:08:50 +0000 (15:08 -0800)]
Add an in-process pack transport for use in tests

This allows for testing arbitrary sets of push/fetch hooks (e.g.
PreReceiveHook) without depending on either an external protocol (e.g.
HTTP) or the local filesystem.

Change-Id: I4ba2fff9c8a484f990dea05e14b0772deddb7411

9 years agoExtract classes for transport within a JGit process 33/42933/1
Dave Borowitz [Fri, 27 Feb 2015 23:04:35 +0000 (15:04 -0800)]
Extract classes for transport within a JGit process

TransportLocal knows how to spin up a thread to allow two repositories
in the same process to communicate using the wire protocol. However,
it is still tied to local on-disk filesystems, and needs to be able to
fork processes if not using the default git-{upload,receive}-pack
implementation.

Extract out the connection classes so they can be used by other
transport implementations.

Change-Id: I5db59086740735508c2e70a597c2d1a89014b072

9 years agoAdd missing since tags for new API 64/42864/1
Matthias Sohn [Fri, 27 Feb 2015 01:33:05 +0000 (02:33 +0100)]
Add missing since tags for new API

Change-Id: I90d4d7566b2e220b8ea8ea1c644fe4b7fa81c0a3
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMerge branch 'stable-3.7' 61/42861/1
Matthias Sohn [Fri, 27 Feb 2015 00:54:12 +0000 (01:54 +0100)]
Merge branch 'stable-3.7'

* stable-3.7:
  Prepare 3.7.1-SNAPSHOT builds
  JGit v3.7.0.201502260915-r
  Read user.name and email from environment first
  Provide more details in exceptions thrown when packfile is invalid

Change-Id: I427f861c6bc94da5e3e05dbbebbf0ad15719a323
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoPrepare 3.7.1-SNAPSHOT builds 60/42860/1
Matthias Sohn [Fri, 27 Feb 2015 00:41:30 +0000 (01:41 +0100)]
Prepare 3.7.1-SNAPSHOT builds

Change-Id: I2e97610ea9e552e5800e7ca895fd193c8bc507aa
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoJGit v3.7.0.201502260915-r 68/42768/1 v3.7.0.201502260915-r
Matthias Sohn [Thu, 26 Feb 2015 14:13:01 +0000 (15:13 +0100)]
JGit v3.7.0.201502260915-r

Change-Id: Iec17746cad81cfb1d775e782b30f9d8a13c938b6
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMerge "Read user.name and email from environment first" into stable-3.7
Christian Halstrick [Wed, 25 Feb 2015 17:01:40 +0000 (12:01 -0500)]
Merge "Read user.name and email from environment first" into stable-3.7

9 years agoAdd/fix since tags for new API for push certificates 32/42632/1
Matthias Sohn [Wed, 25 Feb 2015 13:18:12 +0000 (14:18 +0100)]
Add/fix since tags for new API for push certificates

This was missed in change I249869cadb2d55aef016371b9311b8583591b9cf

Change-Id: I19c9d4c04b6aa92b9e04c192dee70775d6985b58
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMerge branch 'stable-3.7' 87/42587/1
Matthias Sohn [Tue, 24 Feb 2015 22:44:56 +0000 (23:44 +0100)]
Merge branch 'stable-3.7'

* stable-3.7:
  Add log4j and slf4j-log4j bridge to jgit feature
  Use slf4j to log instead of printing to System.err
  Use Target Platform Definition DSL to generate target platforms

Change-Id: Ic8779868150c910fa55fd20348e35723e6add0f1

9 years agoRead user.name and email from environment first 13/42413/3
Matthias Sohn [Mon, 23 Feb 2015 12:49:24 +0000 (13:49 +0100)]
Read user.name and email from environment first

According to [1] user name and email are taken first from the
environment variables:
GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL
GIT_COMMITTER_NAME, GIT_COMMITTER_EMAIL

In case (some of) these environment variables are not set, the
information is taken from the git configuration.

JGit doesn not yet support the environment variables GIT_AUTHOR_DATE and
GIT_COMMITTER_DATE.

[1] https://www.kernel.org/pub/software/scm/git/docs/git-commit-tree.html#_commit_information

Bug: 460586
Change-Id: I3ba582b4ae13674cf319652b5b13ebcbb96dd8ec
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoPort push certificates 30/39530/16
Stefan Beller [Tue, 24 Feb 2015 01:15:43 +0000 (17:15 -0800)]
Port push certificates

Push certificates ("git push --signed") have been part of
git-core since version 2.2.0 (released Nov 26 2014). We also
want to support that feature.

This is not complete and is lacking the actual functionality
to validate the signature for now.

Change-Id: I249869cadb2d55aef016371b9311b8583591b9cf
Signed-off-by: Stefan Beller <sbeller@google.com>
9 years agoArchiveCommand: Allow to pass options to underlying stream 87/41887/3
David Ostrovsky [Sun, 15 Feb 2015 19:31:29 +0000 (20:31 +0100)]
ArchiveCommand: Allow to pass options to underlying stream

Current ArchiveCommand design doesn't allow to pass in options to
underlying stream implementations. To overcome this, client has to
implement custom format implementation (it cannot be derived from
the existing one, because the classes are marked as final), and set
the options using ThreadLocal, before the method

  ArchiveOutputStream createArchiveOutputStream(OutputStream s)

is get called.

This change extends the ArchiveCommand.Format by allowing to pass
option map during creation of ArchiveOutputStream.

ArchiveCommand is extended correspondingly. That way client can
easily pass options to the underlying streams:

  Map<String, Object> level = ImmutableMap.<String, Object> of(
      "level", new Integer(9));
  new ArchiveCommand(repo)
      .setFormat("zip")
      .setFormatOptions(level)
      .setTree(tree)
      .setPaths(paths)
      .setPrefix(prefix)
      .setOutputStream(sidebandOut)
      .call();

Change-Id: I1d92a1e5249117487da39d19c7593e4b812ad97a
Signed-off-by: David Ostrovsky <david@ostrovsky.org>
9 years agoProvide more details in exceptions thrown when packfile is invalid 45/41545/3
Matthias Sohn [Tue, 10 Feb 2015 17:23:14 +0000 (18:23 +0100)]
Provide more details in exceptions thrown when packfile is invalid

Mention packfile path in exceptions thrown when we detect that a
packfile is invalid and make excplicit that corrupt packs are removed
from the pack list.

Change-Id: I454ada5f8e69307d3f34d1c1b8f3cb87607ddf35
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoAdd log4j and slf4j-log4j bridge to jgit feature 94/41794/2
Matthias Sohn [Tue, 10 Feb 2015 10:58:19 +0000 (11:58 +0100)]
Add log4j and slf4j-log4j bridge to jgit feature

CQ: 9207
CQ: 9241
Change-Id: Ic06a06da0a74f8fa494c0753cbe9ed2356c21ab3
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoUse slf4j to log instead of printing to System.err 68/41468/3
Matthias Sohn [Mon, 9 Feb 2015 20:54:58 +0000 (21:54 +0100)]
Use slf4j to log instead of printing to System.err

CQ: 9206
Bug: 458445
Change-Id: Ic68fb7dbe0fb46bf30f157db45bf18d8f3a704c0
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoUse Target Platform Definition DSL to generate target platforms 80/41980/1
Matthias Sohn [Mon, 16 Feb 2015 23:12:01 +0000 (00:12 +0100)]
Use Target Platform Definition DSL to generate target platforms

The "Target Platform Definition DSL and Generator" [1] heavily
simplifies maintenance of target platforms. It allows to modularize
target platform definitions which eliminates code duplication. The
.target files understood by P2 and Tycho are generated from .tpd files
which are written in the target platform definition DSL.

In order to edit .tpd files and generate .target files install the
"Target Platform Definition DSL and Generator" 2.0 or later [2]  (Note:
on Kepler you also need to add [3] to get Xtext 2.5 which is not
available by default on Kepler). This tools is needed only if you need
to change the Target Platform definition files (*.targetplatform and
*.tpd) and re-generate the *.target files. In normal development you do
not need this and can simply use the generated *.target themselves.

In addition
- update Orbit repository for 4.5 to Mars M5
- use latest released Orbit p2 repository for platform version Luna
  and earlier

[1] https://github.com/mbarbero/fr.obeo.releng.targetplatform
[2] http://mbarbero.github.io/fr.obeo.releng.targetplatform/p2/latest/
[3] http://download.eclipse.org/modeling/tmf/xtext/updates/releases/

Change-Id: Ia701972785c3e88aba66a7f15a2b3cf638727eea
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMove console classes to pgm bundle 26/40426/3
Matthias Sohn [Tue, 27 Jan 2015 00:43:24 +0000 (01:43 +0100)]
Move console classes to pgm bundle

Since we updated minimum Java version to Java 7 the console bundle
doesn't need to be a separate bundle anymore. Move the contained classes
to the pgm bundle which is using these classes.

Change-Id: If8e6f2d7405fdfe6f4b178673b4ccf99c67d4b64
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoImplement AutoClosable interface on classes that used release() 63/40463/6
Matthias Sohn [Tue, 27 Jan 2015 15:06:38 +0000 (16:06 +0100)]
Implement AutoClosable interface on classes that used release()

Implement AutoClosable and deprecate the old release() method to give
JGit consumers some time to adapt.

Bug: 428039
Change-Id: Id664a91dc5a8cf2ac401e7d87ce2e3b89e221458
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoImplement AutoClosable interface to support try-with-resources block 38/40438/5
Matthias Sohn [Tue, 27 Jan 2015 10:14:22 +0000 (11:14 +0100)]
Implement AutoClosable interface to support try-with-resources block

Bug: 428039
Change-Id: I41880862db5303b5bea4b2184ba7844d69c997b5
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoSet minimum required Java version to Java 7 25/40425/5
Matthias Sohn [Mon, 26 Jan 2015 23:59:52 +0000 (00:59 +0100)]
Set minimum required Java version to Java 7

Bug: 458475
Change-Id: Iea8f2236d4e6a94a8d14bb8cc685006ea3fd1bb7
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMerge branch 'stable-3.7' 71/41071/1
Matthias Sohn [Wed, 4 Feb 2015 13:21:52 +0000 (14:21 +0100)]
Merge branch 'stable-3.7'

* stable-3.7:
  Add option --orphan for checkout
  Prepare post 3.7.0.201502031740-rc1 builds
  JGit v3.7.0.201502031740-rc1
  Support for the pre-commit hook
  Fix FileUtils.testRelativize_mixedCase which failed on Mac OS X
  Add a hook test
  Introduce hook support into the FS implementations
  If a pack isn't found on disk remove it from pack list

Conflicts:
org.eclipse.jgit.java7.test/META-INF/MANIFEST.MF

Change-Id: I936acd24d47b911fa30ab29856094e1b2c6ac3db
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoAdd option --orphan for checkout 69/41069/1
Rüdiger Herrmann [Fri, 30 Jan 2015 23:09:27 +0000 (00:09 +0100)]
Add option --orphan for checkout

Change-Id: I546a93f3e147d8d6fc70094b22679c0d11cd8921
Signed-off-by: Rüdiger Herrmann <ruediger.herrmann@gmx.de>
9 years agoPrepare post 3.7.0.201502031740-rc1 builds 35/41035/1
Matthias Sohn [Wed, 4 Feb 2015 01:04:02 +0000 (02:04 +0100)]
Prepare post 3.7.0.201502031740-rc1 builds

Change-Id: Id3728e771a4441757de016cc9d68055f668126b0
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoJGit v3.7.0.201502031740-rc1 29/41029/1 v3.7.0.201502031740-rc1
Matthias Sohn [Tue, 3 Feb 2015 22:36:31 +0000 (23:36 +0100)]
JGit v3.7.0.201502031740-rc1

Change-Id: Ia2ea65945b7e1d4120da3d6e6c9f6d5fdb642ae6
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoSupport for the pre-commit hook 06/40506/3
Laurent Goubet [Fri, 31 Oct 2014 14:20:14 +0000 (15:20 +0100)]
Support for the pre-commit hook

Introduce support for the pre-commit hook into JGit, along with the
--no-verify commit command option to bypass it when rebasing /
cherry-picking.

Change-Id: If86df98577fa56c5c03d783579c895a38bee9d18
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoFix FileUtils.testRelativize_mixedCase which failed on Mac OS X 37/40937/2
Matthias Sohn [Mon, 2 Feb 2015 20:21:09 +0000 (21:21 +0100)]
Fix FileUtils.testRelativize_mixedCase which failed on Mac OS X

HFS is case insensitive hence expecting it to return the result for case
sensitive filesystem doesn't work.

Change-Id: I292eab78e50711529a0412f9a54e174a3ac16109
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoAdd a hook test 05/40505/2
Matthias Sohn [Sun, 25 Jan 2015 00:48:20 +0000 (01:48 +0100)]
Add a hook test

Change-Id: I8059ef299aeb43373f4f45274030886171a20a8e
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoIntroduce hook support into the FS implementations 04/40504/2
Laurent Goubet [Fri, 31 Oct 2014 13:58:07 +0000 (14:58 +0100)]
Introduce hook support into the FS implementations

This introduces the background plumbing necessary to run git hooks from
JGit. This implementation will be OS-dependent as it aims to be
compatible with existing hooks, mostly written in Shell. It is
compatible with unix systems and windows as long as an Unix emulator
such as Cygwin is in its PATH.

Change-Id: I1f82a5205138fd8032614dd5b52aef14e02238ed
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoIf a pack isn't found on disk remove it from pack list 03/40503/1
Matthias Sohn [Mon, 26 Jan 2015 13:56:25 +0000 (14:56 +0100)]
If a pack isn't found on disk remove it from pack list

If accessing a pack throws FileNotFoundException the pack was deleted
and we need to remove it from the pack list. This can be caused e.g. by
git gc.

Change-Id: I5d10f87f364dadbbdbfb61b6b2cbdee9c7457f3d
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoAdd BatchRefUpdate#toString() 87/40387/2
Dave Borowitz [Mon, 26 Jan 2015 19:04:21 +0000 (11:04 -0800)]
Add BatchRefUpdate#toString()

Change-Id: I58c342a91911763055c1073d2f426340fbf94fa4

9 years agoPrepare 4.0.0-SNAPSHOT builds 24/40424/1
Matthias Sohn [Mon, 26 Jan 2015 22:33:14 +0000 (23:33 +0100)]
Prepare 4.0.0-SNAPSHOT builds

Change-Id: I414ba8ccc82866d3107ba7083a567ea70c879bdf
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMerge "Fix integer overflow in DiffFormatter when context is set to large int"
Shawn Pearce [Tue, 27 Jan 2015 05:53:04 +0000 (00:53 -0500)]
Merge "Fix integer overflow in DiffFormatter when context is set to large int"

9 years agoMerge "Make jgit.sh work on windows when JGIT_CLASSPATH is set"
Shawn Pearce [Tue, 27 Jan 2015 05:51:18 +0000 (00:51 -0500)]
Merge "Make jgit.sh work on windows when JGIT_CLASSPATH is set"

9 years agoMerge "Handle invalid tree extensions"
Shawn Pearce [Tue, 27 Jan 2015 05:49:02 +0000 (00:49 -0500)]
Merge "Handle invalid tree extensions"

9 years agoInMemoryRepository: Ensure new ref targets exist in the repo 79/40379/2
Dave Borowitz [Mon, 26 Jan 2015 17:21:05 +0000 (09:21 -0800)]
InMemoryRepository: Ensure new ref targets exist in the repo

ObjectInserter recently learned to read back inserted objects before
they have been flushed. It is in general unsafe to create refs to such
objects, but it is now much more possible to do so, by passing "new
RevWalk(inserter.newReader())" into RefUpdate#execute(RevWalk).

We can't change the RefUpdate interface to remove execute(RevWalk);
nor would we necessarily want to, for performance reasons. And in any
case, RefUpdate#safeParse explicitly ignores MissingObjectExceptions.
But we can enforce object existence in InMemoryRepository, which will
allow callers using this class in their tests to ensure they are using
the RefDatabase correctly.

Change-Id: I5c696ba23bcd2a536a0512fa7f5b6130961905c5

9 years agoHandle invalid tree extensions 39/40339/1
Christian Halstrick [Mon, 26 Jan 2015 10:12:27 +0000 (11:12 +0100)]
Handle invalid tree extensions

In case the index contains wrong tree extensions don't throw a
ArrayIndexOutOfBounds exception but revalidate the tree extension.

It happened that the git index written by Git for Windows contained valid
(means entryCount>0) tree extensions for pathes which are not existing
in the index. Native git handles this inconsistency silently but JGit
was crashing with a ArrayIndexOutOfBounds exception. Teach JGit to
better recognize such cases and revalidate such extensions.

It's hard to write a test because JGit doesn't write such extensions. It
only reads, validates and makes use of them. But the bug tells how to
create such situations.

Bug: 457152
Change-Id: Id3ffd7dc7ae1c55674d88bf1b43953234fe0b68d

9 years agoMerge "Ensure GitCommand's "callable" guard is thread-safe"
Christian Halstrick [Fri, 23 Jan 2015 07:55:06 +0000 (02:55 -0500)]
Merge "Ensure GitCommand's "callable" guard is thread-safe"

9 years agoMerge changes I05be0a5b,Ieee334f4
Christian Halstrick [Fri, 23 Jan 2015 07:54:33 +0000 (02:54 -0500)]
Merge changes I05be0a5b,Ieee334f4

* changes:
  Document that repo returned by SubmoduleAddCommand needs to be closed
  Document that Git instance returned by CloneCommand needs to be closed

9 years agoDocument that repo returned by SubmoduleAddCommand needs to be closed 85/40085/2
Matthias Sohn [Wed, 21 Jan 2015 23:24:30 +0000 (00:24 +0100)]
Document that repo returned by SubmoduleAddCommand needs to be closed

Bug: 448570
Change-Id: I05be0a5b07f8e22f55637b9a3080362978368bcb
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoSilence non-externalized string warnings in RepoCommand 86/40086/1
Matthias Sohn [Wed, 21 Jan 2015 23:42:22 +0000 (00:42 +0100)]
Silence non-externalized string warnings in RepoCommand

Change-Id: Ia25543c0d80817f8eb35c667ba5dcce046131a7c
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoDocument that Git instance returned by CloneCommand needs to be closed 84/40084/1
Matthias Sohn [Wed, 21 Jan 2015 23:23:13 +0000 (00:23 +0100)]
Document that Git instance returned by CloneCommand needs to be closed

Bug: 448570
Change-Id: Ieee334f4d82cd71ba98b26abb8667e8f64cac665
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoEnsure GitCommand's "callable" guard is thread-safe 82/40082/1
Matthias Sohn [Wed, 21 Jan 2015 22:52:28 +0000 (23:52 +0100)]
Ensure GitCommand's "callable" guard is thread-safe

This way we can ensure that the same command instance can't be used
concurrently in multiple threads.

Bug: 458023
Change-Id: I4884a1ef2f609f9fb24dda4bd5819dffb9f174b6
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoMerge remote-tracking branch 'origin/stable-3.6' 77/40077/1
Matthias Sohn [Wed, 21 Jan 2015 21:27:46 +0000 (22:27 +0100)]
Merge remote-tracking branch 'origin/stable-3.6'

* origin/stable-3.6:
  Prepare 3.6.3-SNAPSHOT builds
  JGit v3.6.2.201501210735-r
  Don't remove pack from pack list for problems which could be transient
  Log reason for ignoring pack when IOException occurred

Change-Id: I61141b52839511d58e5a5b193bfde31e9f444a6c
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoPrepare 3.6.3-SNAPSHOT builds 51/40051/1 stable-3.6
Matthias Sohn [Wed, 21 Jan 2015 15:48:51 +0000 (16:48 +0100)]
Prepare 3.6.3-SNAPSHOT builds

Change-Id: Ie753dc77a23558d1993e959f48b7eb06557ea686
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoJGit v3.6.2.201501210735-r 24/40024/1 v3.6.2.201501210735-r
Matthias Sohn [Wed, 21 Jan 2015 12:43:30 +0000 (13:43 +0100)]
JGit v3.6.2.201501210735-r

Change-Id: I483fc7bbff1561721cf621dc67ce4a193624fa64
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoDon't remove pack from pack list for problems which could be transient 85/39685/6
Matthias Sohn [Thu, 15 Jan 2015 16:30:11 +0000 (17:30 +0100)]
Don't remove pack from pack list for problems which could be transient

If we hit a corrupt object or invalid pack remove the pack from the pack
list. Other IOException could be transient hence we should not remove
the pack from the list to avoid the problem reported on the Gerrit list
[1]. It looks like in the reported case the pack was removed from the
pack list causing MissingObjectExceptions which disappear when the
server is restarted.

[1] https://groups.google.com/forum/#!topic/repo-discuss/Qdmbl-YZ4NU

Change-Id: I331626110d54b190e46cddc2c40f29ddeb9613cd
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoFix RawText.getLineDelimiter() for empty first line 97/39597/3
Frank Wagner [Wed, 14 Jan 2015 15:18:34 +0000 (16:18 +0100)]
Fix RawText.getLineDelimiter() for empty first line

Bug: 456776
Change-Id: Iae50be89ea6d5aee33bd938a937ac5ca578aabca
Signed-off-by: Frank Wagner <frank.wagner@fr.ibm.com>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoLog reason for ignoring pack when IOException occurred 61/39661/3
Matthias Sohn [Mon, 22 Dec 2014 14:08:15 +0000 (15:08 +0100)]
Log reason for ignoring pack when IOException occurred

This should help to identify the root cause of the problem discussed on
the Gerrit list [1].

[1] https://groups.google.com/forum/#!topic/repo-discuss/Qdmbl-YZ4NU

Change-Id: I871f70e4bb1227952e1544b789013583b14e2b96
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
9 years agoSilence API warning raised since 7fafd372 96/39496/1
Matthias Sohn [Tue, 13 Jan 2015 15:44:15 +0000 (16:44 +0100)]
Silence API warning raised since 7fafd372

This new git capability isn't yet in the wild in the git-core camp.
Hence we can silence this API warning.

Change-Id: I9e030959f658c58344b04ef2f9edd28060f0c964
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>