soshial / xdxf_makedict

XDXF — an open and free dictionary format, that stores word articles in a structural and semantic way. The most convertible format
223 stars 54 forks source link

makedict throws "Corrupted dictionary or problem with hard disk" error reading most FreeDict dictionaries, e.g. freedict-afr-deu.index #16

Closed ceefour closed 10 years ago

ceefour commented 10 years ago
> makedict --verbose=9 -o xdxf freedict-afr-deu.index
fill_codecs_table: Plugin directory: /usr/local/lib/makedict-codecs
/usr/local/lib/makedict-codecs/mueller7_parser.py is executable, check if it is makedict codec
/usr/local/lib/makedict-codecs/apresyan.py is executable, check if it is makedict codec
Input codec: apresyan   /usr/local/lib/makedict-codecs/apresyan.py
Input codec: mueller7   /usr/local/lib/makedict-codecs/mueller7_parser.py
Corrupted dictionary or problem with hard disk

Sample freedict-afr-deu is here: https://app.box.com/s/jkyzx0aea7wtuaba8b2o

A few FreeDict dictionaries are processed just fine.

These throw error:

  1. freedict-afr-deu.index
  2. freedict-cze-eng.index
  3. freedict-dan-eng.index
  4. freedict-deu-eng.index
  5. freedict-deu-fra.index
  6. freedict-deu-ita.index
  7. freedict-deu-nld.index
  8. freedict-deu-por.index
  9. freedict-eng-deu.index
  10. freedict-eng-fra.index
  11. freedict-eng-hun.index
  12. freedict-eng-iri.index
  13. freedict-eng-ita.index
  14. freedict-eng-lat.index
  15. freedict-eng-nld.index
  16. freedict-eng-por.index
  17. freedict-eng-rom.index
  18. freedict-eng-rus.index
  19. freedict-eng-scr.index
  20. freedict-eng-spa.index
  21. freedict-eng-swe.index
  22. freedict-eng-wel.index
  23. freedict-fra-deu.index
  24. freedict-fra-eng.index
  25. freedict-fra-nld.index
  26. freedict-gla-deu.index
  27. freedict-hun-eng.index
  28. freedict-iri-eng.index
  29. freedict-ita-deu.index
  30. freedict-ita-eng.index
  31. freedict-jpn-deu.index
  32. freedict-lat-deu.index
  33. freedict-lat-eng.index
  34. freedict-nld-deu.index
  35. freedict-nld-eng.index
  36. freedict-nld-fra.index
  37. freedict-por-deu.index
  38. freedict-por-eng.index
  39. freedict-scr-eng.index
  40. freedict-slo-eng.index
  41. freedict-spa-eng.index
  42. freedict-swe-eng.index
  43. freedict-tur-deu.index
  44. freedict-wel-eng.index

These are OK:

  1. freedict-ara-eng.index
  2. freedict-cro-eng.index
  3. freedict-eng-ara.index
  4. freedict-eng-cro.index
  5. freedict-eng-cze.index
  6. freedict-eng-hin.index
  7. freedict-eng-swa.index
  8. freedict-eng-tur.index
  9. freedict-hin-eng.index
  10. freedict-swa-eng.index
  11. freedict-tur-eng.index
soshial commented 10 years ago

FreeDict dictionaries are not part of the XDXF project and isn't responsible for this. If you provide proof that it is because of some bug in makedict, I'll appreciate it. For now - closing the bug.