Skip to content

Commit

Permalink
Improve patching commands
Browse files Browse the repository at this point in the history
  • Loading branch information
piercefreeman committed Aug 26, 2023
1 parent bace20d commit 8c9266c
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 3 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/chromium.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ jobs:
asset_content_type: application/octet-stream

- name: Upload Swiftshader Asset
id: upload_chromium_asset
id: upload_swiftshader_asset
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
25 changes: 23 additions & 2 deletions chromium_build/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,29 @@ if [ "$1" = "build" ]; then
gclient runhooks

# Patching Chromium
sed -i 's/^\(\s\+\)PLOG(WARNING) << "poll";$/\1PLOG(WARNING) << "poll"; failed_polls = 0;/' /srv/source/chromium/src/content/browser/sandbox_ipc_linux.cc
sed -i 's/^\(\s*\)CHECK(render_process_host->InSameStoragePartition(.*$//*CHECK(render_process_host->InSameStoragePartition(browser_context->GetStoragePartition(site_instance, false)));*/' /srv/source/chromium/src/content/browser/renderer_host/render_process_host_impl.cc
awk '{
if ($0 ~ /^\s+PLOG\(WARNING\) << "poll";$/) {
match($0, /^(\\s+)/, arr);
leading_space = arr[1];
print leading_space "PLOG(WARNING) << \"poll\"; failed_polls = 0;";
} else {
print $0;
}
}' /srv/source/chromium/src/content/browser/sandbox_ipc_linux.cc > tmp_file && mv tmp_file /srv/source/chromium/src/content/browser/sandbox_ipc_linux.cc

awk 'BEGIN {flag=0} {
if (flag == 0 && $0 ~ /CHECK\(render_process_host->InSameStoragePartition\(/) {
print "/*";
print $0;
flag = 1;
} else if (flag == 1 && $0 ~ /false\)\)\);/) {
print $0;
print " */";
flag = 0;
} else {
print $0;
}
}' /srv/source/chromium/src/content/browser/renderer_host/render_process_host_impl.cc > tmp_file && mv tmp_file /srv/source/chromium/src/content/browser/renderer_host/render_process_host_impl.cc

# Create the build configuration directory
mkdir -p /srv/source/chromium/src/out/Default
Expand Down

0 comments on commit 8c9266c

Please sign in to comment.