Commit b9bba09
authored
fix: eliminate runtime dependency on patch(1) for apply_patch (openai#718)
When processing an `apply_patch` tool call, we were already computing
the new file content in order to compute the unified diff. Before this
PR, we were shelling out to `patch(1)` to apply the unified diff once
the user accepted the change, but this updates the code to just retain
the new file content and use it to write the file when the user accepts.
This simplifies deployment because it no longer assumes `patch(1)` is on
the host.
Note this change is internal to the Codex agent and does not affect
`protocol.rs`.1 parent d09dbba commit b9bba09
2 files changed
+53
-31
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| 89 | + | |
| 90 | + | |
89 | 91 | | |
90 | 92 | | |
91 | 93 | | |
| |||
126 | 128 | | |
127 | 129 | | |
128 | 130 | | |
129 | | - | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
130 | 135 | | |
131 | 136 | | |
132 | 137 | | |
| |||
137 | 142 | | |
138 | 143 | | |
139 | 144 | | |
| 145 | + | |
140 | 146 | | |
141 | 147 | | |
142 | 148 | | |
| |||
516 | 522 | | |
517 | 523 | | |
518 | 524 | | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
519 | 532 | | |
520 | 533 | | |
521 | 534 | | |
522 | | - | |
| 535 | + | |
523 | 536 | | |
524 | 537 | | |
525 | 538 | | |
526 | 539 | | |
527 | 540 | | |
528 | 541 | | |
529 | 542 | | |
530 | | - | |
| 543 | + | |
531 | 544 | | |
532 | 545 | | |
533 | 546 | | |
534 | 547 | | |
535 | 548 | | |
536 | | - | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
537 | 554 | | |
538 | 555 | | |
539 | 556 | | |
| |||
898 | 915 | | |
899 | 916 | | |
900 | 917 | | |
901 | | - | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
902 | 923 | | |
903 | 924 | | |
904 | 925 | | |
| |||
930 | 951 | | |
931 | 952 | | |
932 | 953 | | |
933 | | - | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
934 | 959 | | |
935 | 960 | | |
936 | 961 | | |
| |||
963 | 988 | | |
964 | 989 | | |
965 | 990 | | |
966 | | - | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
967 | 996 | | |
968 | 997 | | |
969 | 998 | | |
| |||
993 | 1022 | | |
994 | 1023 | | |
995 | 1024 | | |
996 | | - | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
997 | 1030 | | |
998 | 1031 | | |
999 | 1032 | | |
| |||
1032 | 1065 | | |
1033 | 1066 | | |
1034 | 1067 | | |
1035 | | - | |
| 1068 | + | |
1036 | 1069 | | |
1037 | 1070 | | |
1038 | 1071 | | |
| |||
1044 | 1077 | | |
1045 | 1078 | | |
1046 | 1079 | | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
1047 | 1085 | | |
1048 | 1086 | | |
1049 | 1087 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
8 | 6 | | |
9 | 7 | | |
10 | 8 | | |
| |||
1346 | 1344 | | |
1347 | 1345 | | |
1348 | 1346 | | |
| 1347 | + | |
1349 | 1348 | | |
1350 | 1349 | | |
1351 | 1350 | | |
| |||
1400 | 1399 | | |
1401 | 1400 | | |
1402 | 1401 | | |
1403 | | - | |
| 1402 | + | |
1404 | 1403 | | |
| 1404 | + | |
1405 | 1405 | | |
1406 | | - | |
1407 | | - | |
1408 | | - | |
1409 | | - | |
1410 | | - | |
1411 | | - | |
1412 | | - | |
1413 | | - | |
1414 | | - | |
1415 | | - | |
1416 | | - | |
1417 | | - | |
1418 | | - | |
1419 | | - | |
1420 | | - | |
1421 | | - | |
1422 | | - | |
1423 | | - | |
1424 | | - | |
1425 | 1406 | | |
1426 | 1407 | | |
1427 | 1408 | | |
| |||
1433 | 1414 | | |
1434 | 1415 | | |
1435 | 1416 | | |
| 1417 | + | |
1436 | 1418 | | |
1437 | 1419 | | |
| 1420 | + | |
1438 | 1421 | | |
1439 | 1422 | | |
1440 | 1423 | | |
| 1424 | + | |
1441 | 1425 | | |
1442 | 1426 | | |
1443 | 1427 | | |
| |||
0 commit comments