Skip to main content

An Python version of patch.

Project description

ppatch

4514 可以直接revert 16995 可以revert 24122 5.10 没打这个补丁 25636 下游和上游补丁不一致,下游可以打 68f19845f580a1d3ac1ef40e95b0250804e046bb 32250 同上,下游可以打 ea62d169b6e731e0b54abda1d692406f6bc6a696 34918 98827687593b579f20feb60c7ce3ac8a6fbb5f2en 处有修改 29661 c8bcd9c5be24fb9e6132e97da5a35e55a83e36b9 处有修改 10639 2a06b8982f8f2f40d03a3daf634676386bd84dbc 处有修改

6974 行数bug

25015 utf-8编码问题 11477 同上

准备的工具

  • getpatches 获取指定文件的所有补丁,支持正则匹配
  • apply 用于应用补丁
  • trace 用于追踪某个补丁的改动是否发生了修改
  • show 展示补丁信息

一些修改的例子

CVE-2022-34918

CVE-2020-29661

CVE-2019-10639

CVE-2019-11477

两个文件失败

  • conflict file include/linux/tcp.h

  • correspond commit: 3b4929f65b0d8249f19a50245cd88ed1a2f78cff

  • conflict commit:

  • reason: 上下文修改(下部分被修改)这部分可以revert,用 -F 3 可以打上

  • conflict file net/ipv4/tcp_input.c TODO utf-8 0xe4 bug

CVE-2019-11599

全 fail 了,没打对应补丁?

CVE-2017-5123

CVE-2017-11176

  • reason: 上下文被修改(下文)(-F 3 可以打) 比较简单,可以试一下

CVE-2019-18198

两个文件 Fail

CVE-2019-18683

5.10.y 没支持 vivid

CVE-2018-18805

没有 Documentation/networking/ip-sysctl.txt,5.10 里是 rst

CVE-2019-19241

CVE-2019-6974(skip)

最折磨人的一个,某个 patch 是错的,导致 stable 里也是错的

手动修改了8ed0579

76d58e 到 65c418 也有问题:发现有两个重复的 commit(为啥呀????)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ppatch-0.0.1.tar.gz (10.8 kB view hashes)

Uploaded Source

Built Distribution

ppatch-0.0.1-py3-none-any.whl (10.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page