RFR: 8257858: [macOS]: Remove JNF dependency from libosxsecurity/KeystoreImpl.m [v6]
Magnus Ihse Bursie
ihse at openjdk.java.net
Mon Feb 1 11:44:52 UTC 2021
On Sun, 31 Jan 2021 18:45:19 GMT, Weijun Wang <weijun at openjdk.org> wrote:
>> This fix covers both
>>
>> - [[macOS]: Remove JNF dependency from libosxsecurity/KeystoreImpl.m](https://bugs.openjdk.java.net/browse/JDK-8257858)
>> - [[macOS]: Remove JNF dependency from libosxkrb5/SCDynamicStoreConfig.m](https://bugs.openjdk.java.net/browse/JDK-8257860)
>
> Weijun Wang has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 15 additional commits since the last revision:
>
> - move test
> - Merge branch 'master' into 8257858
> - a test
>
> only in patch2:
> unchanged:
> - end values should be vectors
> - phil comment
> - same behavior as before -- empty realm map
> - error check, new JavaStringToNSString
> - do not find class and method in loop
> - no more header file
>
> reverted:
> - better macro, no more JNI_COCOA_ENTER
> - ... and 5 more: https://git.openjdk.java.net/jdk/compare/fdd718db...ef337f12
Basically looks good, but the Obj-C test file needs proper handling.
make/test/JtregNativeJdk.gmk line 84:
> 82: -framework Cocoa -framework JavaNativeFoundation
> 83: BUILD_JDK_JTREG_EXECUTABLES_LIBS_exeJniInvocationTest := -ljli
> 84: BUILD_JDK_JTREG_LIBRARIES_CFLAGS_libTestDynamicStore := -ObjC
Instead of "tricking" the build system of compiling an Obj-C file by masquerading it as a C file and passing compiler options, you should expose the test file for what it is, and add support in the build system to handle this. I can help you with that part.
-------------
Changes requested by ihse (Reviewer).
PR: https://git.openjdk.java.net/jdk/pull/1845
More information about the build-dev
mailing list