From 95029452b5b1ebf71986a6bd2d2d45f459861c19 Mon Sep 17 00:00:00 2001 From: ruki Date: Fri, 1 Mar 2024 00:46:39 +0800 Subject: [PATCH] support reserve patch --- xmake/modules/devel/git/apply.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/xmake/modules/devel/git/apply.lua b/xmake/modules/devel/git/apply.lua index 5934da380c7..92fbfb67111 100644 --- a/xmake/modules/devel/git/apply.lua +++ b/xmake/modules/devel/git/apply.lua @@ -38,9 +38,13 @@ import("lib.detect.find_tool") function main(patchfile, opt) opt = opt or {} local git = assert(find_tool("git"), "git not found!") - local argv = {"apply", "--reject", "--ignore-whitespace", patchfile} + local argv = {"apply", "--reject", "--ignore-whitespace"} + if opt.reverse then + table.insert(argv, "-R") + end if opt.gitdir then table.insert(argv, 1, "--git-dir=" .. opt.gitdir) end + table.insert(argv, patchfile) os.vrunv(git.program, argv, {curdir = opt.repodir}) end