Charles Wilson wrote: > 2010-02-21 Yaakov Selkowitz <...> > Charles Wilson <...> > > [cygwin|mingw] Create UAC manifest files. > > * libltdl/config/ltmain.m4sh (func_emit_exe_manifest): New > function. > (func_mode_link) [cygwin|mingw]: Create manifest files for > wrapper and target exe when target name matches heuristic that > triggers UAC problems for newer win32 OSs. Clean up > $cwrapper.manifest on error. Ensure manifest files have > executable permission. > (func_mode_uninstall): Clean up manifest files. > Various reports by Eric Blake, Kai Tietz, and Cesar Strauss.
FWIW, test suite results (tested in combination with: UAC manifest patch Pass runtime flags thru to gcc Wrapper script documentation No regressions relative to http://lists.gnu.org/archive/html/libtool-patches/2010-02/msg00010.html cygwin ====================================================================== All old tests passed. New tests: 48: deplib in subdir FAILED (deplib-in-subdir.at:140) 69: dlloader API FAILED (dlloader-api.at:416) 92: C++ exception handling FAILED (exceptions.at:254) 102: Run tests with low max_cmd_len FAILED (cmdline_wrap.at:43) mingw: ====================================================================== FAIL: tests/tagdemo-make.test FAIL: tests/tagdemo-make.test FAIL: tests/tagdemo-make.test FAIL: tests/tagdemo-make.test 27: C++ convenience archives FAILED (convenience.at:99) 48: deplib in subdir FAILED (deplib-in-subdir.at:140) 62: C++ subdir-objects FAILED (am-subdir.at:148) 89: (C++ template tests):simple template test FAILED (template.at:89) 90: (C++ template tests):template test with subdirs FAILED (template.at:241) 91: C++ static constructors FAILED (ctor.at:62) 92: C++ exception handling FAILED (exceptions.at:242) 102: Run tests with low max_cmd_len FAILED (cmdline_wrap.at:43) (No, I don't expect C++ on mingw to get better simply because of this change. You'd still need to correct the *packaging* error in MinGW's 4.4.0 gcc package) Linux: ====================================================================== All test passed, in both the old and new testsuites.