Serve.cfg:problem:info dir

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/info_dir

Имя переменной: info_dir
Содержится в: problem
Используется: run
Тип содержимого: путь к каталогу или шаблон
Может отсутствовать: да
Наследуется: да
Может повторяться: нет

Описание. Данная конфигурационная переменная устанавливает путь к каталогу, в котором находится дополнительная информация о тестах к данной задаче. Файлы с дополнительной информацией о тестах далее кратко называются .inf-файлы. Полный путь к каталогу с .inf-файлами для каждой неабстрактной задачи определяется по следующим правилам:

  1. Если конфигурационная переменная info_dir задачи не определена, и эта задача наследует свойства некоторой абстрактной задачи A, у которой эта конфигурационная переменная определена, то выполняется форматная подстановка с форматом, определяемым значением переменной info_dir абстрактной задачи A, и результат помещается в переменную info_dir данной неабстрактной задачи.
  2. Если после предыдущего шага конфигурационная переменная info_dir всё ещё не определена, её значение устанавливается в короткое имя данной задачи (см. переменную short_name).
  3. Если после предыдущего шага значение конфигурационной переменной не начинается с символа ’/’, то есть не является абсолютным путём к каталогу, значение данной конфигурационной переменной добавляется к значению глобальной конфигурационной переменной info_dir, и результат помещается в конфигурационную переменную info_dir задачи. Таким образом, глобальная конфигурационная переменная info_dir содержит первые компоненты пути к каталогу .inf, а конфигурационная переменная info_dir описания задачи — последние компоненты пути к каталогу .inf-файлов.

Пример.

Следующий пример отключает распределение .inf-файлов по подкаталогам каталога, определяемого глобальной переменной info_dir.

info_dir = "."

Следующий пример для описания абстрактной задачи задаёт использование подкаталога, имя которого получается преобразованием к строчным буквам короткого имени задачи (short_name), в каталоге, определяемом глобальной переменной info_dir, для .inf- файлов для каждой задачи, наследующей свойства данной абстрактной задачи.

info_dir = "%lPs"