RFR: JDK-8212780: JEP 343: Packaging Tool Implementation

Andy Herrick andy.herrick at oracle.com
Thu May 2 20:34:19 UTC 2019


JDK-8223264 <https://bugs.openjdk.java.net/browse/JDK-8223264> has been 
filed to address this.

/Andy


On 5/2/2019 2:25 PM, Phil Race wrote:
> Although our build system doesn't complain, my local Linux gcc 
> generates several
> warnings which prevent jpackage from building. The attached patch 
> makes it happy.
>
>
> There are several of these :-
>
> jpackage/open/src/jdk.jpackage/share/native/libapplauncher/IniFile.cpp: 
> In member function ‘virtual bool IniFile::GetSection(TString, 
> OrderedMap<std::__cxx11::basic_string<char>, 
> std::__cxx11::basic_string<char> >&)’:
> /home/prrace/jpackage/open/src/jdk.jpackage/share/native/libapplauncher/IniFile.cpp:192:25: 
> error: ‘section’ may be used uninitialized in this function 
> [-Werror=maybe-uninitialized]
>          IniSectionData* section;
>
> A couple of complains about not checking the return value of chdir. My 
> patch throws an exception
> which I think is better than ignoring it and using the wrong directory.
> jpackage/open/src/jdk.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp: 
> In member function ‘virtual void 
> LinuxPlatform::SetCurrentDirectory(TString)’:
> /home/prrace/jpackage/open/src/jdk.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp:129:52: 
> error: ignoring return value of ‘int chdir(const char*)’, declared 
> with attribute warn_unused_result [-Werror=unused-result]
>      chdir(PlatformString(Value).toPlatformString());
>
>                                                     ^
>
> And this :
> jpackage/open/src/jdk.jpackage/unix/native/libapplauncher/PosixPlatform.cpp: 
> In member function ‘virtual void PosixProcess::SetInput(TString)’:
> /home/prrace/jpackage/open/src/jdk.jpackage/unix/native/libapplauncher/PosixPlatform.cpp:313:56: 
> error: ignoring return value of ‘ssize_t write(int, const void*, 
> size_t)’, declared with attribute warn_unused_result 
> [-Werror=unused-result]
>          write(FInputHandle, Value.data(), Value.size());
>                                                         ^
> cc1plus: all warnings being treated as errors
>
>
> -phil.



More information about the core-libs-dev mailing list