Как вручную обновить обновления безопасности моего пользовательского диска с помощью «git cherry-pick»? - PullRequest
0 голосов
/ 24 июня 2019

Я сделал специальный rom для своего устройства, используя Resurrection Remix Nougat.Тем не менее, исправление для системы безопасности от 5 декабря 2017 года. Я нашел руководство, которое дает инструкции (https://thealaskalinuxuser.wordpress.com/2016/08/29/how-to-manually-update-your-custom-rom-source-code-with-security-updates/), но в нем говорится о ручном редактировании файлов, даже если на страницах есть коды коммитов (например,: https://android.googlesource.com/platform/frameworks/base/+/4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5)

Есть ли способ добавить эти коммиты, используя 'git cherry-pick' или что-то еще без ручного редактирования файлов?

Я пробовал следующее (в этом примере:https://android.googlesource.com/platform/frameworks/base/+/4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5)

  1. перейти к фреймворкам / базе с помощью 'cd frameworks / base'

  2. 'git fetch https://android.googlesource.com/platform/frameworks/base'

  3. 'git cherry-pick 4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5

После выполнения команды chery-pick, я получаю это:

fatal: bad object 4afa0352d6cbbf9f6bf9f6f6bf9

1 Ответ

0 голосов
/ 24 июня 2019

Попробуйте:

git fetch https://android.googlesource.com/platform/frameworks/base  4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5 --depth 2
git cherry-pick 4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5

А вот еще один метод. Нажмите кнопку diff на странице https://android.googlesource.com/platform/frameworks/base/+/4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5,, и отобразится diff / patch of commit, который начинается со строки

diff --git a/core/java/android/net/Uri.java b/core/java/android/net/Uri.java

Вы можете скопировать и вставить diff в локальный файл, например foo.diff, и запустить

git apply foo.diff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...