Google исправляет опечатку в односимвольном коде Chromebork, мешавшую Chrome OS

    0
    42


    Ошибка недели Google исправил ошибку в Chrome OS версии 91.0.4472.165, которая появилась в понедельник и помешала некоторым пользователям войти в свои системы.

    Chrome OS загружает обновления автоматически, но не применяет их до перезагрузки, поэтому пострадали только те, кто перезапустил свои Chromebook для приема принудительно загруженного сломанного обновления.

    Ранее на этой неделе интернет-титан на своей странице статуса Google Workplace сообщил: «Наша команда инженеров обнаружила проблему в Chrome OS 91.0.4472.165. Развертывание этой версии было остановлено».

    В качестве обходного пути для тех, кто укусил ошибку, Google посоветовал пользователям: «промыть» свои устройства Chrome OS до заводских настроек; для отката устройства Chrome OS к предыдущей версии через USB; или удалить затронутую учетную запись и снова добавить ее на устройство. Однако все три средства защиты удаляют локальные данные на устройстве.

    Ошибка программирования состоит из одного пропущенного символа, амперсанда (&), который был случайно пропущен в коде Chrome OS на C ++. Этот недосмотр изменил логический оператор И (&&) в этом условном операторе на побитовое И (&):

    if (key_data_.has_value() && !key_data_->label().empty())
    

    Это означает, что, во-первых, обе стороны условного оператора будут оцениваться каждый раз, а не вызов правой стороны для empty() делается только в том случае, если левая сторона has_value() вернулся true. В любом случае отсутствие амперсанда изменило поведение кода Chrome OS.

    Опечатка была допущена к исходному тексту Chrome OS 2 июля 2021 года и никого не затронула до этой недели. Опечатка обсуждалась на Reddit ранее на этой неделе.

    Патч Google, Chrome OS 91.0.4472.167, был выпущен в среду и постепенно развертывается в соответствии с шаблоном выпуска Google.

    “Затронутые устройства могут войти в систему через гостевой режим или учетную запись, в которой не выполнялся вход на устройство, и выполнить действия, описанные в этом разделе”. [Help Center] статью о загрузке обновления “, – сказал Google.

    Это второе обновление Chrome OS версии 91, которое пошло наперекосяк в этом месяце. Обновление до версии 91.0.4472.147, выпущенное 30 июня 2021 года, оказалось проблематичным для определенных конфигураций оборудования, что привело к чрезмерной загрузке ЦП. Google отменил оскорбительное обновление около недели назад, но проблемный код еще предстоит решить. ®

    Предыдущая статьяРейтинг протагонистов GTA основан на их популярности: от самых популярных до наименее популярных.
    Следующая статьяСравнение MSI Z590 Godlike и Z490 Godlike
    Виктор Попанов
    Эксперт тестовой лаборатории. Первый джойстик держал в руках в возрасте 3 лет. Первый компьютер, на котором „работал” был с процессором Intel i386DX-266. Тестирует оборудование для издания ITBusiness. Будь то анализ новейших гаджетов или устранение сложных неполадок, этот автор всегда готов к выполнению поставленной задачи. Его страсть к технологиям и приверженность качеству делают его бесценным помощником в любой команде.