jgit problems for file paths with non-ASCII characters
- From
Marc Strapetz <marc.strapetz@syntevo.com>
- Date
- Nov 25, 2009, 13:47 UTC
- Message-ID
- <4B0D356D.1080709@syntevo.com>
I have noticed that jgit converts file paths to UTF-8 when querying the repository. Especially, org.eclipse.jgit.treewalk.filter.PathFilter#PathFilter performs this conversion:
private PathFilter(final String s) {
pathStr = s;
pathRaw = Constants.encode(pathStr);
}Because of this conversion, a TreeWalk fails to identify a file with German umlauts. When using platform encoding to convert the file path to bytes:
private PathFilter(final String s) {
pathStr = s;
pathRaw = s.getBytes();
}the TreeWalk works as expected. Actually, the file path seems to be stored with platform encoding in the repository.
Is this a bug or a misconfiguration of my repository? I'm using jgit (commit e16af839e8a0cc01c52d3648d2d28e4cb915f80f) on Windows.
Thanks!
-- Best regards, Marc Strapetz ============= syntevo GmbH http://www.syntevo.com http://blog.syntevo.com