Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix ManifestMergerAction test case on windows #13760

Conversation

Bencodes
Copy link
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
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
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 <ben@ben.cm>
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.

None yet

5 participants