# zh @ li in ~/li/tmp/hello [15:08:57] $ ls main.c
# zh @ li in ~/li/tmp/hello [15:08:58] $ cat main.c #include <stdio.h> int main(int argv,char **argc) { printf("Hello world\n"); return 0; }
# zh @ li in ~/li/tmp/hello [15:09:04] $ quilt new 0000-add_patched_first_line.patch # 创建一个patch Patch patches/0000-add_patched_first_line.patch is now on top
# zh @ li in ~/li/tmp/hello [15:09:05] $ tree . ├── main.c └── patches └── series
1 directory, 2 files
# zh @ li in ~/li/tmp/hello [15:09:16] $ quilt add main.c # 添加追踪文件 File main.c added to patch patches/0000-add_patched_first_line.patch
# zh @ li in ~/li/tmp/hello [15:09:18] $ quilt edit main.c # 修改代码 File main.c is already in patch patches/0000-add_patched_first_line.patch
# zh @ li in ~/li/tmp/hello [15:09:52] $ quilt diff # 查看代码改动内容 Index: hello/main.c =================================================================== --- hello.orig/main.c +++ hello/main.c @@ -1,5 +1,6 @@ #include <stdio.h> int main(int argv,char **argc) { printf("Hello world\n"); + printf("I am the first patched line\n"); return 0; }
# zh @ li in ~/li/tmp/hello [15:10:03] $ quilt refresh -pab # 把代码改动保存到patch文件 Refreshed patch patches/0000-add_patched_first_line.patch
# zh @ li in ~/li/tmp/hello [15:10:08] $ tree . ├── main.c └── patches ├── 0000-add_patched_first_line.patch └── series
1 directory, 3 files
# zh @ li in ~/li/tmp/hello [15:11:18] $ quilt new 0001-add_patched_second_line.patch # 创建第2个patch(建议先用quilt push -a应用所有已存在的patch,然后再执行这个) Patch patches/0001-add_patched_second_line.patch is now on top
# zh @ li in ~/li/tmp/hello [15:11:49] $ quilt edit main.c File main.c added to patch patches/0001-add_patched_second_line.patch
# zh @ li in ~/li/tmp/hello [15:11:56] $ quilt diff Index: hello/main.c =================================================================== --- hello.orig/main.c +++ hello/main.c @@ -2,5 +2,6 @@ int main(int argv,char **argc) { printf("Hello world\n"); printf("I am the first patched line\n"); + printf("I am the second patched line\n"); return 0; }
# zh @ li in ~/li/tmp/hello [15:12:07] $ quilt refresh -pab Refreshed patch patches/0001-add_patched_second_line.patch
# zh @ li in ~/li/tmp/hello [15:12:09] $ tree . ├── main.c └── patches ├── 0000-add_patched_first_line.patch ├── 0001-add_patched_second_line.patch └── series
1 directory, 4 files
# zh @ li in ~/li/tmp/hello [15:12:15] $ quilt series # 查看全部patch patches/0000-add_patched_first_line.patch patches/0001-add_patched_second_line.patch