Skip to content

Fix ManifestMergerAction test case on windows#13760

Closed
Bencodes wants to merge 1 commit intobazelbuild:masterfrom
Bencodes:fix-manifestmergeraction-test-case-on-windows
Closed

Fix ManifestMergerAction test case on windows#13760
Bencodes wants to merge 1 commit intobazelbuild:masterfrom
Bencodes:fix-manifestmergeraction-test-case-on-windows

Conversation

@Bencodes
Copy link
Copy Markdown
Contributor

@Bencodes Bencodes commented Jul 28, 2021

manifest.toString().replaceFirst("^/", "") silently fails on windows machines causing removePermissions to write to the original test file. This pull request creates a new temp file that removePermissions can write the modified manifest to.

Pulling this change out of another PR so that it's easier to merge. Original PR here https://github.com/bazelbuild/bazel/pull/13445/files#r631575251

@Bencodes Bencodes requested a review from ahumesky as a code owner July 28, 2021 01:19
@google-cla google-cla Bot added the cla: yes label Jul 28, 2021
@aiuto aiuto added the area-Windows Windows-specific issues and feature requests label Jul 28, 2021
@Bencodes Bencodes force-pushed the fix-manifestmergeraction-test-case-on-windows branch from a72b9d5 to 6937c81 Compare August 16, 2021 19:19
@jin jin added the team-Android Issues for Android team label Oct 5, 2021
@Bencodes Bencodes force-pushed the fix-manifestmergeraction-test-case-on-windows branch 2 times, most recently from a7bbc1e to db542cc Compare February 15, 2022 05:08
@@ -174,8 +174,7 @@ private static Path removePermissions(Path manifest, Path outputDir)
}
}
// Write resulting manifest to the output directory, maintaining full path to prevent collisions
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this comment is no longer valid with your change. The full path is no longer maintained; rather, a temporary file is created at $outputDir/.xml/${gibberish}AndroidManifest.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice catch. I updated the comment to reference the new tmp path.

@Bencodes Bencodes force-pushed the fix-manifestmergeraction-test-case-on-windows branch from db542cc to 2d6defb Compare March 24, 2022 17:11
@bazel-io bazel-io closed this in be84e16 Mar 31, 2022
ted-xie pushed a commit to ted-xie/bazel that referenced this pull request Jul 6, 2022
`manifest.toString().replaceFirst("^/", "")` silently fails on windows machines causing `removePermissions` to write to the original test file. This pull request creates a new temp file that `removePermissions` can write the modified manifest to.

Pulling this change out of another PR so that it's easier to merge. Original PR here https://github.com/bazelbuild/bazel/pull/13445/files#r631575251

Closes bazelbuild#13760.

PiperOrigin-RevId: 438643774
ckolli5 pushed a commit that referenced this pull request Jul 6, 2022
* Support uses-permission merging in manifest merger

Adding support for conditionally merging `uses-permissions`.

#10628
#5411

Closes #13445.

RELNOTES: Enable merging permissions during Android manifest merging with the --merge_android_manifest_permissions flag.
PiperOrigin-RevId: 439613035

* Make ManifestMergerAction worker compatible

Calling `System#exit` kills the worker during the build. Passing the exception up to the worker should be enough for it to end up in the worker or local execution output.

Closes #14427.

PiperOrigin-RevId: 447808701

* Fix ManifestMergerAction test case on windows

`manifest.toString().replaceFirst("^/", "")` silently fails on windows machines causing `removePermissions` to write to the original test file. This pull request creates a new temp file that `removePermissions` can write the modified manifest to.

Pulling this change out of another PR so that it's easier to merge. Original PR here https://github.com/bazelbuild/bazel/pull/13445/files#r631575251

Closes #13760.

PiperOrigin-RevId: 438643774

Co-authored-by: Ben Lee <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-Windows Windows-specific issues and feature requests cla: yes team-Android Issues for Android team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants