work serises------------patch

对于Chromium Code Reviews上面的issue , 如
https://codereview.chromium.org/292153009/
(1) apply 该 patch于chromium
code最简单的办法:

在本地的chromium库,如我的chromium-android/src下,使用命令git cl patch
292153009(issue的编号)

命令执行成功后,用git log观看,会有一个最新的commit是自己提交的,如下

[email protected]:~/chromium/chromium-android/src$ git log
commit
09c3077b645b59ab4e470089293318d7bca504e0
Author: hanying
<[email protected]>
Date:   Fri May 23 10:49:37 2014
+0800

    patch from issue 292153009

想看具体内容变化的话, git log -p

(2)如果想把该patch应用在aosp-stable的code上,即build 一个system image with这个patch

注意:如果aosp-stable上面code包含的chromium版本太旧不够新,是无法直接打上patch的

在假设较新可以打上patch的前提下, 可以分以下几步完成目标

  1. 首先利用上面的git cl patch命令将patch弄到本地

  2. 然后执行git format-patch -1 生成patch (-1表示在git log中最近的变动)

[email protected]:~/chromium/chromium-android/src$
git format-patch -1
0001-patch-from-issue-292153009.patch

3. 使用patch命令,将patch打到本地的aosp-stable上面

patch命令可以最大程度地成功打上patch

今日收获: 明白aosp的code是更大的,包含chromium.
因为aosp时android相关的所有,而chromium是其中一个部分

时间: 2024-09-23 15:07:36

work serises------------patch的相关文章

How to Create an OCM Response file to Apply a Patch (文档 ID 966023.1)

How to Create an OCM Response file to Apply a Patch in Silent Mode - opatch silent (文档 ID 966023.1) APPLIES TO: Oracle Universal Installer - Version 10.2.0.1 to 11.2.0.4 [Release 10.2 to 11.2]Oracle Database - Enterprise Edition - Version 10.2.0.1 to

diff和patch使用指南

大纲 1.概述 2.diff的用法 3.patch的用法 4.实战演练 1.概述 diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算.     diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的patch文件,即补丁文件.     patch能将diff文件运用于 原来的两个集合之一,从而得到另一个集合.举个例子来说文件A和文件B,经过diff之后生成了补丁文件C,那么着个过程相当于 A -B = C

diff和patch命令简介

diff -u 1.txt 2.txt > diff.txt -u: 使差异输出带有上下文. 1 --- 1.txt 2017-01-21 07:09:19.015472013 -0500 2 +++ 2.txt 2017-01-21 07:11:26.385045822 -0500 3 @@ -5,9 +5,9 @@ 4 全拼,双拼 5 还是五笔 6 7 -是人就有可能犯错,软件更是如此. 8 - 9 -犯了错,就要扣工资!10 -11 +诗人就有可能犯错,软件更是如此.1213 改正的成本可

Patch OpenSSL使其支持CHACH20_POLY1305加密算法

截止目前的OpenSSL-1.0.2j的版本还不支持Google的CHACHA20加密算法.CHACHA20加密算法相对RC4等相对安全,也针对ARM的手机端进行优化,使其更快更省电. 不过最新的Intel处理器及ARM V8的处理器通过AES-NI指令集对AES-GCM加密算法进行了优化,速度要比chacha20快很多,所以在支持AES-NI指令集的设备上优先使用AES-GCM加密算法,在设备不支持的情况下使用chacha20加密算法. 支持chacha20加密算法的3种方式: 使用Libre

Linux下生成patch和打patch

转自:http://blog.csdn.net/dl0914791011/article/details/17299103 通过diff工具生成补丁, patch工具打上补丁. 在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改源码中的a.c文件, 那么, 修改后的文件还是名为a.c, 在修改之前你可以复制a.c为a.orig.c进行备份. 1.为单个文件生成补丁

几个重要的shell命令:diff patch tar find grep

diff diir_1.0/ dir_2.0/ -urNB > dir_2.0.patch u:union以合并的格式来输出文件的差异信息 r:递归的对比所有的子目录下的文件 U:将不存在的文件视为空文件 B:忽略空行引起的差异 ~/dir_1.0$ patch -p1< ../dir_2.0.patch -p1的意思是忽略补丁文件中的路径一级分量:比如补丁是在home目录生成的,home目录下有dir_1.0/ dir_2.0/两个目录. 打补丁的时候进入了dir_1.0/这个目录,我就需要

git patch生成和使用

前言 由于工作需要,基于源码进行改动的时候经常需要在git分支上打各种各样的patch来解决各种各样的问题.这里总结两种生成patch和打patch的方法. git diff 这种是Unix下的patch,在git分支下通过git diff命令生成.具体命令如下: git diff > diff.patch 对于git diff生成的patch,可以用如下两条命令进行merge: git apply diff.patch 或者 patch -p1 < diff.patch git format

git patch

-p 指定目录级别(从路径全称中除去几层目录) 如,如果补丁文件包含路径名称 /curds/whey/src/blurfl/blurfl.c,那么: -p 0 使用完整路径名 -p 1 除去前导斜杠,留下 curds/whey/src/blurfl/blurfl.c. -p 4 除去前导斜杠和前三个目录,留下 blurfl/blurfl.c -d Directory ---打补丁前,更改当前目录到指定目录 patch -N 表示严格指定应用补丁 -N  --forward  Ignore pat

【转】patch命令

原文网址:http://bbs.chinaunix.net/thread-1945698-1-1.html patch给文件1应用补丁文件变成另外一个文件2(需要先用"diff 文件1 文件2"生成补丁文件).语法patch [选项] [原始文件 [补丁文件]] 描述: patch 命令读取如何更改文件的源文件指示信息,然后应用这些更改.源文件包含由 diff 命令产生的差别列表(或者 diff 列表).差异列表是比较两个文件和构建关于如何纠正差别的指示信息的结果.缺省情况下,patc

Install Windows Security Update/Patch

Keywords: Windows, security update, patch, KB2532531 If failed to install a update, follow steps below:1. Download the patch manually from Microsoft Update Catalog. Notes: Only IE is supported by the site.2. Install the download patch. It's done if t