[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[List Home]
|
Re: [jgit-dev] Pack files are locked
|
- From: Thomas Singer <jgit-dev@xxxxxxxxx>
- Date: Thu, 22 Jul 2010 20:02:31 +0200
- Delivered-to: jgit-dev@eclipse.org
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1279821671; l=4098; s=domk; d=regnis.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References: Subject:To:MIME-Version:From:Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=h/a7WV/fBKicE3V+0DyOHgJ3l94=; b=ebzsvS4HmEjYmlxgOj7CKTgE18If6ytYZmHL7YRjbSEnxyN85lmaeMdLjZ9sBa8EM0z MtA6llmtyKkpwYG5h8+93+uk0riAoNkJD95EFJXSnfvJPgI33jh4TC9nSWFON7ZKutlP5 0Sbd1LjNkfeyJT/Ur/QVkYSRTz94NzHB4LA=
- User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.11) Gecko/20100711 Thunderbird/3.0.6
We have the same issue with SmartGit and a relatively new jgit version. If
(the internal build of) SmartGit is open, one can't perform a 'git gc'
because of locked pack files. We already verified that all repositories are
correctly closed.
--
Best regards,
Thomas Singer
=============
syntevo GmbH
http://www.syntevo.com
http://blog.syntevo.com
On 22.07.2010 18:29, Baumgart, Jens wrote:
> When Egit is running, it is not possible to delete a git repo on the file system because pack files are locked:
>
> rm: cannot unlink `jgit/.git/objects/pack/pack-5f87d8380c8a25f269d2ecd008a4bcfc4b71de28.pack': Permission denied
>
> I saw pack files are opended here and it seems they are not closed afterwards:
>
> Thread [Worker-3] (Suspended (breakpoint at line 367 in org.eclipse.jgit.lib.PackFile))
> org.eclipse.jgit.lib.PackFile.doOpen() line: 367
> org.eclipse.jgit.lib.PackFile.beginWindowCache() line: 352
> org.eclipse.jgit.lib.WindowCache.load(org.eclipse.jgit.lib.PackFile, long) line: 302
> org.eclipse.jgit.lib.WindowCache.getOrLoad(org.eclipse.jgit.lib.PackFile, long) line: 386
> org.eclipse.jgit.lib.WindowCache.get(org.eclipse.jgit.lib.PackFile, long) line: 197
> org.eclipse.jgit.lib.WindowCursor.pin(org.eclipse.jgit.lib.PackFile, long) line: 158
> org.eclipse.jgit.lib.WindowCursor.copy(org.eclipse.jgit.lib.PackFile, long, byte[], int, int) line: 87
> org.eclipse.jgit.lib.PackFile.readFully(long, byte[], int, int, org.eclipse.jgit.lib.WindowCursor) line: 323
> org.eclipse.jgit.lib.PackFile.reader(org.eclipse.jgit.lib.WindowCursor, long) line: 474
> org.eclipse.jgit.lib.PackFile.get(org.eclipse.jgit.lib.WindowCursor, org.eclipse.jgit.lib.AnyObjectId) line: 195
> org.eclipse.jgit.lib.ObjectDirectory.openObject1(org.eclipse.jgit.lib.WindowCursor, org.eclipse.jgit.lib.AnyObjectId) line: 228
> org.eclipse.jgit.lib.ObjectDirectory(org.eclipse.jgit.lib.ObjectDatabase).openObjectImpl1(org.eclipse.jgit.lib.WindowCursor, org.eclipse.jgit.lib.AnyObjectId) line: 224
> org.eclipse.jgit.lib.ObjectDirectory(org.eclipse.jgit.lib.ObjectDatabase).openObject(org.eclipse.jgit.lib.WindowCursor, org.eclipse.jgit.lib.AnyObjectId) line: 197
> org.eclipse.jgit.lib.Repository.openObject(org.eclipse.jgit.lib.WindowCursor, org.eclipse.jgit.lib.AnyObjectId) line: 485
> org.eclipse.jgit.revwalk.RevWalk.parseAny(org.eclipse.jgit.lib.AnyObjectId) line: 776
> org.eclipse.jgit.revwalk.RevWalk.parseTree(org.eclipse.jgit.lib.AnyObjectId) line: 712
> org.eclipse.egit.ui.internal.decorators.DecoratableResourceAdapter.createThreeWayTreeWalk() line: 348
> org.eclipse.egit.ui.internal.decorators.DecoratableResourceAdapter.<init>(org.eclipse.core.resources.IResource) line: 104
> org.eclipse.egit.ui.internal.decorators.GitLightweightDecorator.decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration) line: 211
> org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(java.lang.Object, org.eclipse.jface.viewers.IDecoration) line: 263
> org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run() line: 81
> org.eclipse.core.runtime.SafeRunner.run(org.eclipse.core.runtime.ISafeRunnable) line: 42
> org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(java.lang.Object, org.eclipse.ui.internal.decorators.DecorationBuilder, org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition) line: 365
> org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(java.lang.Object, org.eclipse.ui.internal.decorators.DecorationBuilder) line: 347
> org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(java.lang.Object, boolean, org.eclipse.jface.viewers.IDecorationContext) line: 371
> org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(org.eclipse.core.runtime.IProgressMonitor) line: 331
> org.eclipse.core.internal.jobs.Worker.run() line: 55
>
>
>
>
>
>
>
>
> _______________________________________________
> jgit-dev mailing list
> jgit-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/jgit-dev