Правильно пишется "сорокадневный".
Слово "сорокадневный" образовано от числительного "сорок" и существительного "день". Оно означает, что что-то продолжается в течение сорока дней или относится к этому временному промежутку.
Например, "сорокадневный пост" - это пост, который длится сорок дней. "Сорокадневный курс обучения" - это курс, который продолжается в течение сорока дней. "Сорокадневный срок исполнения" - это срок, в течение которого должно быть выполнено определенное действие.
Правильное написание "сорокадневный" подтверждается правилами русской орфографии. При образовании сложных слов с числительными от 20 до 100 включительно используется форма числительного без окончания, например "двадцатидневный", "тридцатипятилетний". Поэтому, слово "сорокадневный" будет совпадать с этим правилом и будет написано без окончания "-ый" после числительного "сорок".
Таким образом, правильно писать "сорокадневный", а не "сорокодневный".