TAA Tools

CVTIFSOWN Patch

What is the issue?

IBM made a change in the QSYLOBJA API in IBM i 7.5. This API retrieves security information about IFS objects. In releases prior to 7.5 this API reported path names in the job CCSID. In 7.5 it now reports path names in CCSID 1200 which is a UTF-16 CCSID.

CVTIFSOWN was not modified to accomodate this change in Refresh 73. This means that the path name, path name CCSID, and path name length in the outfile are different in IBM i 7.5 than they are on IBM i 7.3 and 7.4. This patch updates CVTIFSOWN so that it automatically performs that conversion from CCSID 1200 to the job CCSID, and reports the job CCSID as the path name CCSID, and the path name length as correct for the converted path name. With this patch, the outfile is identical across IBM i 7.3, 7.4, and 7.5.

This patch will be incorporated into future refreshes of the tools.

We recommend that you apply this patch after installing Refresh 73 on the following IBM i releases: 7.3, 7.4, and 7.5.

To apply the patch

Use this method on a system that has a full license and an ILE RPG compiler.

To fix CVTIFSOWN, download and apply this patch file. This fix can be applied to IBM i releases 7.3, 7.4, and 7.5.

The patch is in a stream file named PF528.SAVF. This should be uploaded to your home directory in binary form and the following commands issued.


DLTLIB TAATFRZ
RSTTAASTMF DIR(*HOMDIR) SAVLIB(TAATFRZ)

Create the patched CVTIFSOWN tool by issuing the following command as a user with both *ALLOBJ and *SECADM special authorities:


CRTTAATOOL TOOL(CVTIFSOWN) SRCLIB(TAATFRZ) RMVOBS(*NO)  

Move the fix to other systems

You will not be able to execute the CRTTAATOOL command on a system that has a temporary license or that does not have an ILE RPG compiler. In that case, create the tool as above on one system and then, save and restore the TAAIFTP* objects and the CVTIFSOWN command to the other system.