Один словарь отображается два раза
Posted: Thu Jan 26, 2012 2:14 pm
Иногда получается так, что один словарь отображается два раза, при этом, как видим, путь один и тот же:
Фактически подключено два словаря, но отображается три (один дублируется). В папке index при этом показывается файлы, как и положено, для двух словарей, а вот в конфиге дублированный словарь присутствует дважды:
Если удалить папку, пересканировать, выйти из GD, снова зайти, добавить папку, то чудесным образом словарь снова предстает в двух экземплярах. Экземпляры идентичны, при внесении изменений в файл словаря эти изменения актуальны для обеих копий. Process Monitor при этом показывает, что ни к каким другим файлам с таким же именем, например, в виртуальных директориях, GD не обращается.
При удалении файла словаря приведенный выше код не меняется, остается там, где и был.
Если удалить вышеприведенный код из конфига -- программа начинает видеть один словарь. При этом в конфиге строчки вида
Как появляется дубликат -- точно не скажу. В ходе тестирования много раз сохраняю и пересохраняю файлы, GD при этом открыт, отловил случайно, но баг повторяется. Точный способ воспроизведения пока не приведу, но зато механизм появления описал.
Такое поведение наблюдается у последней стабильной и последней early access версий (а еще номера версий не скопировать никак, ну сделайте же инструмент для отчетов тестера, чтобы эту инфу одним кликом копировать).
Фактически подключено два словаря, но отображается три (один дублируется). В папке index при этом показывается файлы, как и положено, для двух словарей, а вот в конфиге дублированный словарь присутствует дважды:
- Code: Select all
<dictionary name="test">31cbef73499cf36befb0833ddb05712b</dictionary>
<dictionary name="test">e94f44033f9e1a2ad381a84525a266f5</dictionary>
Если удалить папку, пересканировать, выйти из GD, снова зайти, добавить папку, то чудесным образом словарь снова предстает в двух экземплярах. Экземпляры идентичны, при внесении изменений в файл словаря эти изменения актуальны для обеих копий. Process Monitor при этом показывает, что ни к каким другим файлам с таким же именем, например, в виртуальных директориях, GD не обращается.
При удалении файла словаря приведенный выше код не меняется, остается там, где и был.
Если удалить вышеприведенный код из конфига -- программа начинает видеть один словарь. При этом в конфиге строчки вида
- Code: Select all
<dictionary name="test">31cbef73499cf36befb0833ddb05712b</dictionary>
Как появляется дубликат -- точно не скажу. В ходе тестирования много раз сохраняю и пересохраняю файлы, GD при этом открыт, отловил случайно, но баг повторяется. Точный способ воспроизведения пока не приведу, но зато механизм появления описал.
Такое поведение наблюдается у последней стабильной и последней early access версий (а еще номера версий не скопировать никак, ну сделайте же инструмент для отчетов тестера, чтобы эту инфу одним кликом копировать).