On Unix systems, file compact failed with RENF_ERR (67) (Could Not Rename File) when the TMPNAME_PATH keyword was set to a different drive than the data file that was being compacted. (On Solaris, the sysiocod system error code was 18: EXDEV, cross-device link).
This problem was caused by the file compact function renaming the original data file to a temporary name using the path specified in TMPNAME_PATH. If the TMPNAME_PATH keyword was set to a directory on a different disk from the original file, it could cause an error because some Unix systems do not support renaming a file across disks.
Logic has been changed to use the path of the original data file for the temporary filename regardless of the TMPNAME_PATH keyword.