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();