Mercurial > hg4j
comparison src/org/tmatesoft/hg/repo/HgWorkingCopyStatusCollector.java @ 710:cf200271439a
KeywordFilter: 'IllegalStateException: need buffer of at least...' during status op for a small file
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Mon, 07 Oct 2013 01:56:05 +0200 |
parents | 7efabe0cddcf |
children |
comparison
equal
deleted
inserted
replaced
709:497e697636fc | 710:cf200271439a |
---|---|
562 } | 562 } |
563 }; | 563 }; |
564 Check check = new Check(); | 564 Check check = new Check(); |
565 try { | 565 try { |
566 is = f.newInputChannel(); | 566 is = f.newInputChannel(); |
567 ByteBuffer fb = ByteBuffer.allocate(min(1 + data.length * 2 /*to fit couple of lines appended; never zero*/, 8192)); | 567 // ByteBuffer fb = ByteBuffer.allocate(min(1 + data.length * 2 /*to fit couple of lines appended; never zero*/, 8192)); |
568 ByteBuffer fb = ByteBuffer.allocate(8192); // FIXME temp fix to ensure big enough buffer for KeywordFilter | |
568 FilterByteChannel filters = new FilterByteChannel(check, repo.getFiltersFromWorkingDirToRepo(p)); | 569 FilterByteChannel filters = new FilterByteChannel(check, repo.getFiltersFromWorkingDirToRepo(p)); |
569 Preview preview = Adaptable.Factory.getAdapter(filters, Preview.class, null); | 570 Preview preview = Adaptable.Factory.getAdapter(filters, Preview.class, null); |
570 if (preview != null) { | 571 if (preview != null) { |
571 while (is.read(fb) != -1) { | 572 while (is.read(fb) != -1) { |
572 fb.flip(); | 573 fb.flip(); |