############################################################ # Software Distributor defects fixed in HP-UX 11i v1, v2 and # v3 September 2009 Web Release # 11.11 SW-DIST fileset revision B.11.11.0909.340 # 11.23 SW-DIST fileset revision B.11.23.0909.340 # 11.31 SW-DIST fileset revision B.11.31.0909.340 # The whatstring: # SD-UX/B.11.31.00.194, UDL_11.31_Sep09OEUR_IC340 # # This release, B.11.11.0909.340, B.11.23.0909.340 and # B.11.31.0909.340, can be downloaded from the web. # For more information, see http://www.docs.hp.com/en/SD/ # QXCR1000930134: This fix ensures that a depot which is already empty can be removed using swremove with the "remove_empty_depot" option set to true. QXCR1000913668: The SD push controller (swcopy or swinstall) was using local hostname rather than fully qualified local hostname in the RPC call. QXCR1000911291: When there is not enough disk space to package a new directory depot, swpackage leaves behind an empty depot which cannot be removed by swremove. This fix causes the newly created depot files to be deleted when there is not enough disk space. QXCR1000885603: Following error message displayed during swinstall ERROR: ":/": An update to the installed product database or depot catalog may have errors. QXCR1000892562: Due to local authentication feature, need corequisite from fileset SW-DIST.SD2-AGENT to SW-DIST.SD2-CMDS so that whenever swagent or swagentd are updated to higher version (like in an update session) the commands like swinstall, etc., delivered in SD2-CMDS should also be updated. This is applicable to all SD bits starting from September 2009 releases as old SD commands are not compatible with new swagent, etc. QXCR1000879963: There was a load order issue with ancestor and its product. QXCR1000862144: There was a load order issue with ancestor and its product. QXCR1000895160: When a control script returned with a WARNING/ERROR during a product install, swverify/swjob on the installed product displays only a file-set level message and does not identify the control script. This fix adds a message identifying the control script which returned with a warning/error. QXCR1000906210: The swagentd has been creating invalid permission depots on a production depot server running SW-DIST,r=B.11.31.0809.325. The swcopied depots were incorrectly of the permission 400 instead of 755. QXCR1000891088: SD was not removing the temporary catalog directory when swlist was invoked by a non-root user and TMPDIR environment variable was set to a directory not writable by root, causing SD to ignore the TMPDIR directory. Since the temporary catalog didn't fall under TMPDIR, SD refused to remove it. QXCR1000877043: Garbage values were stored for ACL permissions when ACLs set using swacl -F contained unresolvable hostnames. This is fixed by assigning the correct values. QXCR1000854649: Fix given to accept square brackets around IPV6 address. QXCR1000914361: IPv6 support was documented for use of the customers. ############################################################ # Software Distributor defects fixed in HP-UX 11i v1, v2 and # v3 March 2009 Web Release # 11.11 SW-DIST fileset revision B.11.11.0903.332 # 11.23 SW-DIST fileset revision B.11.23.0903.332 # 11.31 SW-DIST fileset revision B.11.31.0903.332 # The whatstring: # SD-UX/B.11.31.00.188, UDL_11.31_Mar09OEUR_IC332 # # This release, B.11.11.0903.332, B.11.23.0903.332 and # B.11.31.0903.332, can be downloaded from the web. # For more information, see http://www.docs.hp.com/en/SD/ # QXCR1000473250: The swinstall command has been changed to throw a WARNING message instead of an ERROR message when an installation of a lower version of a component upon a higher version on a system without "allow_downdate=true" option is attempted. The customer expects the message to be changed from ERROR to WARNING. QXCR1000790709: In addition to "*" as the hostname wildcard, swacl now supports "*" and "?" wildcards, which can appear anywhere in the hostname. QXCR1000792118: When a control file (e.g. checkinstall) path in the PSF is a symbolic link and follow_symlinks was set to false (default), swpackage stored the size of the symbolic link instead of the control file in the INFO files, due to which swverify on this depot or the installed product reported errors. The fix resolves the control file symbolic links irrespective of the value of follow_symlinks while retrieving the file information. QXCR1000827962: swcopy failed to register a depot in multi-NIC system. This fix provides to extract aliases from hostname lookup and compare aliases to fix problem in multi-NIC environments. QXCR1000830713: "ERROR: Could not access remote file" is seen when installing from serial depots. It happens when hostname and IP addresses are not configured properly. This fix provides to extract aliases from hostname lookup and compare aliases to fix problem in multi-NIC environments. QXCR1000830886: SD might not work correctly on some systems that have one or more hostname aliases. SD behavior is improved on some systems that have one or more hostname aliases. QXCR1000834534: TUI/GUI was not accepting IPv6 address in hostname field. TUI/GUI was treating colon seperated IPv6 address as hostname followed by pathname. Fix was given to validate hostname followed by pathname based on "/" instead of ":". QXCR1000836264: swinstall crashes with SIGSEGV. This CR fixes a problem that occurs while using SD-UX Remote Operations and attempting to install software onto a target system. The install succeeds but attempting to terminate the TUI/GUI session results in the session aborting with a SIGSEGV. QXCR1000853466: On a machine having multiple network interfaces, SD installed from Sep 2008 1111/1123/1131 ARs and Sep 2008 1131 OEs remains unaware of the second and subsequent IP addresses. SD now handles correctly all IP addresses on a machine having multiple network interfaces. QXCR1000860035: "swmodify -x files=" was removing fileset if files option is null. This is modified and swmodify will give a note message if -x option is null. ############################################################ # Software Distributor defects fixed in HP-UX 11i v2 and v3 # September 2008 Web Release # 11.23 SW-DIST fileset revision B.11.23.0809.325 # 11.31 SW-DIST fileset revision B.11.31.0809.325. # The whatstring: # SD-UX/B.11.31.00.182, UDL_11.31_Sep08OEUR_IC325 # # This release, B.11.23.0809.325 and B.11.31.0809.325, # can be downloaded from the web. For more information, # see http://www.docs.hp.com/en/SD/ # QXCR1000505659: (JAGad36654) A tag of bundle, product or fileset longer than 16 characters was being truncated to 16 characters in the swpackage log. With this fix, the complete tag name will be displayed in the swpackage log, even if they are longer than 16 characters. QXCR1000532455: (JAGaf11611) Message changed from "x filesets were determined to be skipped in the analysis phase." to "x software objects were determined to be skipped in the analysis phase." QXCR1000590219: (JAGag45831) SD has been changed so as not to promote a superseding patch as a dependency from the source depot unless it has been selected. QXCR1000590618: (JAGag46303) The code change for JAGaf30050 prevented an installed requisite fileset from being updated when a new version of the fileset does not satisfy the installed dependent fileset's dependency. The code change did not take into account that the dependent fileset can be obsoleted in the same swinstall session that the new version of the requisite fileset is being installed in. SD has been changed to allow the new version of the requisite fileset to install when the installed dependent fileset is being obsoleted in the same swinstall session. QXCR1000591853: (JAGag47797) When installing a patch, even though the patch's dependency is installed on the system, swinstall generates an error saying the patch's dependency is unresolved. The error was caused by too many temporary files in /var/tmp that were not detected. SD-UX has been changed to handle the error condition. QXCR1000756655: Some SD man pages have confusing or inaccurate text when describing relational operators in selection expressions, describing acceptable characters in tag strings, and describing the -r option for alternate root operations. A swpackage message has inaccurate text related to acceptable characters in tag strings. These items are now fixed in man pages and swpackage command. QXCR1000756792: Make minor improvements in two swpackage messages. QXCR1000760468: SD has been changed so as to remove patch filesets for filesets that are deleted by the swmodify -u command. QXCR1000765489: The control_utils function, patch_newconfig_cp, always returns a SUCCESS return code. The function has been changed to return the value from newconfig_cp which it calls to deliver the patched configuration file. The return from newconfig_cp provides the delivery status of the file. QXCR1000773201: swpackage fails when a file or directory to exclude does not exist. swpackage has been changed to not attempt to exclude a file or directory when it does not exist. QXCR1000777925: The swagent generates an internal error in the IA_ProcessIndexFile() function during an OE update from 11.23 to 11.31 . The failure occurs when two revisions of the same product, but with different architectures, exist during the postinstall phase of the update and the 11.31 revision removes an obsolete bundle wrapper. The internal error was generated when the function could not identify the revision to update. SD has been modified to also use the architecture setting to uniquely identify the two revisions. QXCR1000789953: VRTSdbms3 ERRORs found in an OE update due to to a difference in real gid and effective gid during system startup. SD has been changed so that when the effective uid is root and the real uid is root, the real gid is set to match the effective gid. This is done so that both the gid and egid match root's group defined in /etc/passwd. This was previously only done by swagentd, but it is also now done so that commands like swlist and directly-called swagent run with the same value for both ids. QXCR1000796154: Support the NGROUPS expansion to allow more than 20 groups. SD has been modified to use sysconf(2) to determine the maximum number of groups supported by the system instead of using the NGROUPS_MAX define. ############################################################ # Software Distributor defects fixed in HP-UX 11i v2 and v3 # March 2008 Web Release # 11.23 SW-DIST fileset revision B.11.23.0803.318 # 11.31 SW-DIST fileset revision B.11.31.0803.318. # The whatstring: # SD-UX/B.11.31.00.172, UDL_11.31_Mar08OEUR_IC318_web # # This release, B.11.23.0803.318 and B.11.31.0803.318, # can be downloaded from the web. For more information, # see http://www.docs.hp.com/en/SD/ # QXCR1000559362/JAGaf91103: Problem with swagentd. QXCR1000590006/JAGag45579: The file_permissions line is not parsed correctly for numeric owner/group in psf. Now, if there are two values, the first is treated as a NAME, the second as an ID. If there is only one value and it is totally numeric that value is treated as an ID else that value is treated as a NAME. QXCR1000591911/JAGag47873: When swinstall skips installation of a patch because the target of the patch was excluded during analysis, a useful message is written to swagent.log but a non-informative message is issued by swinstall. Swinstall is fixed to issue a more descriptive message in this situation. QXCR1000739295: The new command "swfixrealm" updates default_realm in SD ACL files. QXCR1000770391: SD commands invoked by drd runcmd cannot access directory depot in the active root. This is partially fixed in SD, enabling a workaround for DRD users. Please see DRD release notes for details of the workaround. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 December 2007 Web Release # SW-DIST fileset revision B.11.23.0712.069 # whatstring SD-UX/B.11.31.00.166, UDL_11.23_Dec07OEUR_IC069 # # This release, B.11.23.0712.069, can be downloaded from the # web. For more information, see http://www.docs.hp.com/en/SD/ # JAGaf38837: The swremove error message for software not found is too similar to an error message that swinstall generates for the same condition. SD has been changed to issue an error message that distingushes swremove from swinstall. JAGaf44838: The description for the patch_filter and patch_match_target options in the swinstall.1m manpage have been changed to clarify that when multiple targets are specified, the first target in the list is used as the basis for patch selections. JAGaf88718: The swlist man page does not show an example of how to list all patches on a system, and their current state. That example has now been added to the swlist man page. JAGag20903: The swpackage command issues an unexpected warning when files packaged into different filesets are hard linked in the packager source area. The warning says hard links across filesets are not supported, and each file will be recorded as a regular file. The swpackage command has been fixed to not issue that warning, but otherwise to not change behavior. JAGag29971: The swinstall command issues a confusing message when the patch_match_target feature selects nothing and fails. The message is improved to list the potential reasons why nothing is selected. JAGag33541: Corruption has been found occasionally in the global INDEX file in the IPD (Installed Product Database). SD has been changed to provide more information about file I/O failures that can potentially corrupt files in the IPD. Also, corruption avoidance techniques for INDEX files are now also applied to INFO files in the IPD. JAGag34817: Option description improvements were made in the sys.defaults file and some Software Distributor man pages. JAGag38047: When the local hostname is included in the "-d" or "@" parameters for swpackage, the hostname is not discarded and is instead included as part of the path. The swpackage(1m) manpage has been changed to clarify that swpackage treats everything entered after "-d" or "@" as part of the path. The swpackage command has been changed to log the absolute path name in the swreg message when a relative path is entered. JAGag42980: Symlinks are always packaged with mode 0755, and are packaged with uid and gid taking priority over owner name and group name. The swpackage command is fixed to package symlinks to have mode, owner, and group set correctly. JAGag43059: When a patch fileset is reselected because the dependencies for the patch fileset that supersedes it cannot be resolved, swagent generates an ERROR for the reselection. SD has been changed to only log the condition as a NOTE since the reselection is handled correctly by swagent. JAGag44536: A dependency on a bundle causes autoselection of the bundle contents, but does not select the bundle wrapper. SD is fixed to also select the bundle wrapper in this situation. JAGag44900: A GUI/TUI swinstall session generates error code 308 when doing match-target and an explicit software selection is made at the same time. SD has been fixed to work correctly in this situation. JAGag45664: The copy mode of swpackage with run_as_superuser=false fails with ERROR: Cannot open host file "/var/adm/sw/host_object". Permission denied (13). This is now fixed in swpackage. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v3 September 2007 Web Release # SW-DIST fileset revision B.11.31.0709.311 # whatstring SD-UX/B.11.31.00.156, UDL_11.31_Sep07OEUR_IC311 # # This release, B.11.31.0709.311, can be downloaded from the # web. For more information, see http://www.docs.hp.com/en/SD/ # JAGag29254: A swapon() call may fail with errno 22 during swinstall or update-ux. The swagent program is fixed to prevent that swapon() failure. JAGag30553: A new option, autoselect_minimum_dependencies, has been added to control the selection of the first left-most dependency in a list of OR'd dependencies that satisfies a requisite. When the option is set to true, the first left-most dependency in a list of OR dependencies that satisfies a requisite is not automatically selected when another dependency in the list that also satisfies the requisite is explicitly selected. JAGag31410: When installing a product that contains a configure script that calls IPD_delete_ancestors, and an ancestor fileset is removed that has a committed patch, the configure script fails when trying to commit a patch that has been already committed. This problem is fixed in the IPD_delete_ancestors function in the /usr/lbin/sw/control_utils file. JAGag31431: During an OS update to 11i v3 a message may be written to /etc/rc.log indicating a file could not be removed. The message is changed to indicate removal of the file is deferred until the next reboot. JAGag34539: The control_utils function, patch_newconfig_rollback, was incorrectly attempting to remove a file from a patch's ancestor fileset when the file did not exist in the ancestor fileset. This resulted in a warning message in swagent.log reporting the file did not exist in the ancestor fileset. The function has been changed to correctly identify which file to delete from the ancestor fileset. JAGag36192: The swagent dumps core on IA platforms when copying a depot that contains a product with a large number of complex dependencies. The swagent core dump is not repeatable when the swagent is built with the 11.23 BE. The problem swagent was built with the 11.22 BE. SD for 11.23 has been changed to be built with the 11.23 BE. JAGag36263: When swinstall replaces a static dlkm with a dynamic version of the same dlkm, the system might not be rebooted as necessary. The check_dlkm_module script in the SD product is fixed to ensure the reboot will happen if it is needed. JAGag36385: When updating the 11i v2 September 2006 Update Release version of SW-DIST from a depot that contains both the 11i v2 December 2006 Update Release version of SW-DIST and the PHCO_36146 patch, the /etc/rc.config.d/swconfig file does not have an entry for SW_ENABLE_SWAGENTD. The SW-DIST.SD-CMDS' postinstall script has been modified to merge the SW_ENABLE_SWAGENTD entry into /etc/rc.config.d/swconfig. JAGag37374: swagent dumps core when a patch is installed and one of its filesets contains no files. SD will now exclude the patch if one of its filesets contains no files. JAGag39116: Problem with an SD directory. JAGag39677: Problem with SD logging. JAGag40435: Enhance SW_SESSION_IS_DRD to allow installing serial depots local to the system JAGag41035: The description of the dynamic_module attribute in the swpackage(4) manpage is incorrect where it says that dynamic modules must be delivered to /stand/mod/. The manpage has been changed to specify the correct location of /usr/conf/mod. JAGag41553: The "remove_obsolete_filesets" option has been added to swpackage. When the option is set to "true" and the package operation is complete, obsolete filesets are removed from the target products that were written during swpackage. Obsolete filesets are filesets that were not part of the product during the most recent packaging of the product residing on the source depot or during the current packaging of the product defined in the source psf. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 June 2007 Web Release # SW-DIST fileset revision B.11.23.0706.063 # whatstring SD-UX/B.11.31.00.156, UDL_11.23_Jun07OEUR_IC063 # # This release, B.11.23.0706.063, can be downloaded from the # web. For more information, see http://www.docs.hp.com/en/SD/ # JAGaf30050: The swinstall analysis has been changed to not allow the newer version of a dependency to be installed if it will not satisfy the installed dependent. JAGaf41562: Reinstalling a patch after a failed attempt to install the same patch can result in the second install of the patch appearing to succeed, when the second install actually had the same failure as the first install. After the first install the patch is marked as corrupt. After the second install the patch is marked as configured, even though it should still be marked as corrupt. This release of SD is fixed so failure during the second install will mark the file as corrupt. JAGaf73460: This release of 11.23 SW-DIST installs the gettune command. This helps avoid setting kernel tunables incorrectly when packaged control scripts such as preinstall, postinstall, or configure use the increase_tunable() function on tunables that are not already shown in /stand/system. JAGag05772: The swcopy and swinstall commands generate a NOTE message saying the dependency "will be checked during the analysis phase" when the dependency is not resolved on the source during selection. The swcopy and swinstall commands have been changed to not generate the NOTE message if the dependency will be resolved on the target. JAGag12193: SD has been changed to prevent a SIGSEGV when a bundle includes itself as one of its contents and the bundle also contains a fileset that has a requisite declared on another fileset in the bundle. JAGag21361: When using the swreg command using the "@" to designate the target, the message, "ERROR: More information may be found ..." will display a default location of :. The fix is to handle whether you include the "@" to designate a target or not, it will display :. JAGag24288: Problem with SD secrets file. JAGag24647: When IPD_delete_ancestors function is invoked incorrectly, it may cause a WARNING message and an ERROR message to be logged, when only a WARNING message is needed. It is fixed to issue only a WARNING message. JAGag25321: The "as_needed" functionality for the "autoselect_dependencies" option did not select dependencies "as_needed", and instead treated the option as "false" and no dependencies were selected. SD has been changed to correctly select dependencies "as_needed". JAGag27255: Control scripts that use set -u may encounter uninitialized variables in control_utils and report an error. SD control_utils is fixed to correctly handle control scripts that set -u. JAGag28202: The temporary ioscan_out file created by control_utils function cu_hw_scan is not always removed at the end of the swinstall session. This release of SD is fixed to ensure ioscan_out is always removed at end of swinstall session. JAGag33786: SD is fixed to not issue "RPC exception" messages when they are due to inability to connect to a swagentd process. The meaningful message which followed the RPC exception message is still issued. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 Dec 2006 Web Release # SW-DIST fileset revision B.11.23.0612.01 # whatstring SD-UX/B.11.31.00.148, UDL_11.23_Dec06_1 # # This release, B.11.23.0612.01, can be downloaded from the # web. For more information, see http://www.docs.hp.com/en/SD/ # JAGaf62774: The swlist man page is updated to show how to use swacl to restrict remote listing of installed software. JAGaf71780: When the last product (or bundle) is removed from a depot and the swremove option, remove_empty_depot, is set to true, by default the swagent.log and directory will remain on the system. A new option, remove_empty_depot_directory, has been added which will allow the swagent.log and directory to also be removed. Its default is false. When this option is set to true, the remove_empty_depot option is set to true, and the last product (or bundle) is removed from the depot, then the depot's swagent.log and directory will also be removed. JAGaf83577: swpackage does not prevent a directory from being packaged as a README or control file. It has been modified to not allow a directory to be packaged as a README or control file. JAGaf94697: SD has fixed to reset the O_NONBLOCK flag in stdout and stderr. JAGag02305: SD is fixed to not display a message similar to the following when loglevel=0: JAGag05035: A control has been added that will allow a user to disable swagentd. This can be accomplished by setting the SW_ENABLE_SWAGENTD entry in /etc/rc.config.d/swconfig to "0". JAGag05171: During update of a VxVM system from 11.11 to 11.23, a message similar to the following may be issued to the console during bootup after the update: VxVM vxconfigd NOTICE V-5-1-4838 ddl_search_and_place: Library #libvxemc.sl validation fails This is fixed by a new /sbin/rc1.d/S090sw_clean_vxvm startup script delivered in the SW-DIST product. JAGag05445: When a bundle is selected because it's a reference bundle, it will be excluded when an older version is already installed. JAGag05770: The message issued when a dependency cannot be selected because a patch that supersedes it has already been selected does not contain enough information. An additional message has been added that logs the identifiers of the patches that have a conflict. JAGag07018: The CIFS file system is now supported. The CIFS file system is treated as CDROM/DVD media so read-only is the only type of access available. JAGag08008: When a product specification is used for a bundle content and it contains the fileset architecture (fa=), the product's filesets were not listed when swlist was used to list the bundle's filesets. swlist has been changed to ignore the fileset architecture when no fileset is specified in a bundle content. JAGag09132: The control_utils cu_run_cmd() function is fixed to properly parse command lines with arguments and to set return code correctly. The control_utils msg() function is fixed to handle text that begins with a dash character. JAGag10542: When a product that contains a request script is installed to an alternate root, and there is no existing product installed there, swinstall fails when it attempts to store the response file in the alternate root. swinstall has been changed to create the alternate root target before it attempts to store the response file in it. JAGag10636: When a newer version of a product repackages a subproduct as a fileset, the SD function: IA_GetStrAttribute(), generates an internal error when the newer version is installed. SD has been changed to recognize this type of change and not generate an error. JAGag13103: The message for kernel build displayed by non-interactive swinstall is changed from WARNING to NOTE, and text of the message is improved. The old message was: WARNING: The software specified contains a fileset that changes the kernel. Either the attribute dynamic_module, used for dynamic changes, is specified, or the is_kernel attribute, used for static changes, is set to true. The new message is: NOTE: The software specified contains a kernel fileset or a dynamic_module fileset. The kernel will be modified, and if necessary the system will be rebooted. JAGag13600: Add improved formatted manpages. JAGag13978: The swmodify man page and the on-system SD options reference at /usr/lib/sw/sys.defaults are updated to show that adding "swmodify.loglevel=1" to /var/adm/sw/defaults file will enable logging by swmodify invoked in a control script. JAGag14329: The message prefix is changed to be NOTE or ERROR for SD controller messages showing how to access more information in the SD agent logfile. The choice of prefix is now based on whether there have been any ERROR conditions shown in the SD controller logfile. Examples of affected messages are: NOTE: More information may be found in the agent logfile using the command "swjob -a log hostname-0014 @ hostname:/". or NOTE: More information may be found in the agent logfile (location is hostname:/var/adm/sw/swagent.log). JAGag16827: When a directory is changed to a file of a different type, the change is now logged in swagent.log. The change is most likely intentional, but it may be the result of accidental mis-packaging of the directory so it is reported. JAGag18718: When a new dynamic module is installed using interactive swinstall, a popup says the kernel will be rebuilt even though installing a new dynamic module will not by itself cause a kernel rebuild. Swinstall is fixed to not show the popup message in that case, unless there are other reasons to show the popup message. JAGag21177: swinstall and swremove man pages did not document the -x run_scripts option. This option is now documented. JAGag22312: Problem with gzip, swinstall, and swcopy. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 Sep 2006 Update Release # SW-DIST fileset revision B.11.23.0609.052 # whatstring SD-UX/B.11.31.00.132, UDL_11.23_Sep06OEUR_IC052 # # This release, B.11.23.0609.052, can be downloaded from the # web. For more information, see http://www.docs.hp.com/en/SD/ # JAGae30136: In cases where no software is selected because match_target or patch_match_target did not yield any matches, swinstall will now exit with a success return code if no other selection errors occurred. JAGaf90975: When a bundle references a subproduct and the contents line includes an "fa=" version component (i.e., a fileset architecture), the subproduct's filesets were not included in swlist output or displayed in the SD interactive UI. JAGaf94199: A problem in the interactive user interface could result in an unexpected abort whenever the user navigates to the fileset view of the Disk Space Analysis window. JAGaf95148: The SD Provider does not return software data if the cimserver is started using remsh and the default PATH is used. /usr/sbin is not in the default path which results in the SD Provider not finding the swlist command. The swlist command is used to obtain the data. JAGaf98908: Message catalogs display correct in different languages. JAGag00959: swinstall fails when it installs a file across an existing symlink and the directory structure pointed to by the symlink does not exist. swinstall has been changed to create the missing parent directories. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 Jun 2006 Update Release # SW-DIST fileset revision B.11.23.0606.045 # whatstring SD-UX/B.11.31.00.119, UDL_11.23_Jun06OEUR_IC045 # # This release, B.11.23.0606.045, can be downloaded from the # web. For more information, see http://www.docs.hp.com/en/SD/ # JAGaf87262: A defect was fixed in the SD agent that was preventing checkinstall scripts from accessing other control files associated with the product or fileset. JAGaf90592: Problem with swpackage and swmodify. JAGaf90593: Problem with swcopy, swinstall, swask, swlist. JAGaf91668: The interactive user interface was modified so that control is automatically returned to update-ux (or ignite-ux) after the installation phase completes, regardless of whether or not any "is_reboot=true" filesets have been installed in that session. JAGaf93947: The message for a rare error condition detected by the SD-AGENT fileset configure script indicates WARNING rather than ERROR. The message is fixed to describe the problem as an ERROR. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 Mar 2006 Update Release # SW-DIST fileset revision B.11.23.0603.039 # whatstring SD-UX/B.11.31.00.108, UDL_11.23_Mar06OEUR_IC039 # # This release, B.11.23.0603.039, can be downloaded from the # web. For more information, see http://www.docs.hp.com/en/SD/ # JAGaf41929: SD binaries are fixed to handle chains of symlinks deeper than 20 levels, which can be the case when kernel tunable fs_symlinks is set to a value greater than 20. JAGaf59709: If a control script uses cu_hw_scan, a file "ioscan.out" will be generated. This file does not get removed properly, so the next call to cu_hw_scan will retrieve the data from that file even though the system may have changed. JAGaf63099: The SD Provider does not return the size property for bundles and products due to the provider reading the /var/adm/sw/INDEX file directly to obtain software information. The propery is not available in this file. The SD Provider has been changed to use the swlist command which calculates and returns the size value for bundles and products. In addition to this change, the provider now does not quote any returned String value and the IsPatch attribute is now capitalized to match its definition in the provider's MOF file. JAGaf64865: If a bundle references a subset of a product's filesets, then the remaining unreferenced filesets are not included in the catalog data retrieved by swlist -c, nor are they included in fileset-level swlist output. JAGaf67184: Text has been added to the swpackage(4) manpage to provide better information about the file "-t" syntax. The description for file types: "d" (directory), "h" (hardlink) and "s" (symbolic link) now includes information stating when files residing on the packaging system are ignored for these types. JAGaf69219: The swpackage(4) manpage now documents that comments starting with the # character are allowed in space files. An example is included showing how a comment can be specified in a space file. JAGaf76807: The compile of the SD Provider's MOF file produces a parsing error. This is caused by a byte sequence in the file that is not valid UTF-8 encoding. JAGaf77271: swpackage fails to create a relative symbolic link when the link is specified using the "file -t s" syntax. This was caused by files on the packaging system being accessed when they should be ignored for symbolic links specified with the "file -t s" syntax. Files on the packaging system are now ignored when a symbolic link is specified using the "file -t s" syntax and also ignored for a hard link that is specified using the "file -t h" syntax. JAGaf79864: When a fileset contains multiple dynamic module definitions, older versions of SD generate this warning for all but the first dynamic module defined in the fileset: WARNING: Ignoring duplicate definition for the keyword "dynamic_module" at line 53704. JAGaf80319: A permission denied message in SD is improved to mention "swreg" as well as "swacl" as methods for enabling access to a depot. JAGaf80703: In some circumstances, a defect in SD's dependency resolution module causes it to incorrectly calculate dependencies for software that declares product-level corequisites or prerequisites. This ultimately results in dependency errors during the analysis phase of swremove sessions. JAGaf83982: In the SD interactive user interface, the type of pop-up dialog that is used to present software selection messages will now more closely reflect the content of the messages. If one or more selection errors occur (as reflected in the log file), an "Error" dialog will be used, otherwise a "Note" dialog is used. JAGaf89560,JAGaf87487: Swpackage has a defect that can potentially mispackage a hard link as a regular file with wrong contents. This can happen if the path being packaged as a hard link and the source path defined in the PSF for the hard link both exist on the system at their installed locations. This occurs when the hard link is specified in the PSF using the explicit file definition syntax: "file -t h" or "file -h" or by specifying the hard link using a multi-line file definition syntax containing the line "type h". For example: file type h path link_source end This defect was introduced in the 11i v2 May 2005, 11 v2 December 2005, and 11i v1 September 2005 Update Releases. It was also introduced in the 11i v1 SD patch PHCO_33822 patch. This defect is fixed in the 11i v2 March 2006 Update Release and is fixed in 11i v1 SD patch PHCO_34295. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 Dec 2005 Update Release # SW-DIST fileset revision B.11.23.0512.033 # whatstring SD-UX/B.11.31.00.98, UDL_11.23_Dec05OEUR_IC033 # #This release, B.11.23.0512.033 is not available as a web download. # JAGaf41930: Support for files larger than 2 gigabytes is now available in Software Distributor. However, only newer releases of the SW-DIST product can use depots containing files larger than 2 gigabytes. JAGaf41931: If ancestors are specified for a fileset, the fileset itself no longer needs to be specified in the list of ancestors. A match-target will always include the fileset itself as the first ancestor checked. JAGaf47019: Files specified to be excluded by the exclude keyword are not excluded when PSF directory mapping is root or the default. JAGaf48690: The autoselect_patches and patch_match_target features did not differentiate between selection errors vs warnings/notes when determining if a patch should be automatically selected. JAGaf53516: Non-root swinstall to an alternate root target previously created by root results in an RPC exception: Connection closed. JAGaf58112: The message catalog entries for three error messages pertaining to bad rpc_binding_info values contain truncated text. JAGaf59586: When a fileset is excluded from installation because its exrequisite dependency is selected for installation, then the exrequisite dependency fileset's name is not provided in the error message. JAGaf60142: swcopy command honors exrequisite declarations and fails to copy them to the target depot. swcopy should ignore exrequisites and allow the exrequisite filesets to be copied. JAGaf61810: The SD man pages were corrected to contain the current URL for the SD Customer Website. JAGaf63449: Fixed a memory leak in swinstall and swcopy that caused their process sizes to increase substantially while processing certain combinations of patch or patch bundle selections. The problem was most apparent with source depots containing high numbers of densely interdependent and superseded patch filesets. JAGaf63465: A known bottleneck in swcopy and swinstall was causing significant performance problems during processing of certain combinations of patch or patch bundle selections. The problem was most apparent with source depots containing high numbers of densely interdependent and superseded patch filesets. JAGaf64052: The function query_systemfile() in /usr/lbin/sw/control_utils is fixed to attempt to resolve an expression for tunable value even if the expression contains a variable name. JAGaf67090: The SD controller was modified so it suppresses redundant messages when multiple filesets within a given bundle or product have the same unresolved dependency. JAGaf68135: If a serial depot cannot be opened or if the initial read to verify the depot's format fails due to filesystem permissions, swinstall and swcopy will issue a misleading error message stating that the depot file is corrupt. The message was modified to indicate that there was a permissions problem when accessing the depot file. JAGaf68477: The swmodify program was changed so it will now permit deletion of the last entry in a fileset's ancestor list, provided that the fileset is not a patch (patch filesets must always have at least one ancestor defined). JAGaf71559: A defect in swinstall's analysis phase was allowing a bundle wrapper to be installed even when a checkinstall script returned GLOBAL_ERROR. JAGaf72362: The SD Provider does not return the key bindings from the enumerateInstances() method. The DMTF and CIM standard requires the values be returned by the method. JAGaf73432: The query_systemfile() function in /usr/lbin/sw/control_utils is fixed to resolve expressions such as 2*NPROC correctly. Previously it treated multiply followed by a variable name as a comment and stripped it out, even if there was no whitespace between the multiply character and variable name. With this fix it treats 2*NPROC as part of the expression when there is no whitespace between the multiply character and variable name. JAGaf73532: Fixed a memory lead in the common modules that process Vendor Defined Attributes (VDAs). JAGaf73605: The SD agent was modified so it will not treat the failure to remove a backup file as a fileset error. JAGaf74371: The error message is improved for the expected abort of SD commands when invoked by non-root user with environment variable PTHREAD_COMPAT_MODE is set to 1. JAGaf75216: When a system's hostname cannot be resolved and swinstall is used to install from a remote depot, then swinstall core dumps. JAGaf75433: This release of SD adds integration into SMH (System Management Homepage). ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 May 2005 Update Release # SW-DIST fileset revision B.11.23.0505.018 # whatstring SD-UX/B.11.31.00.74, UDL_11.23_May05OEUR_IC018 # #This release, B.11.23.0505 is not available as a web download. # JAGae59730: Certain messages were not structured well for translating into other languages. JAGaf10364: In an interactive swinstall or swcopy session, if the analysis phase fails because all selected filesets were skipped or excluded, and if some of those filesets were excluded in order to avoid creating a split patch (i.e., the "allow_split_patches" option was set to its default value of "false"), then SD will incorrectly report this as a Disk Space Analysis failure even when there is sufficient disk space available to complete the operation. This problem would typically occur when trying to install or copy a patch, if one of the patch's filesets is excluded due to a missing dependency or supersession conflict. SD was modified so it will avoid doing these lookups when the string does not represent a host. JAGaf19697: The 1.2.4 version of gzip delivered with HP-UX does not support files larger than 2 gigabytes. This fix upgrades gzip to version 1.3.5, which supports files larger than 2 gigabytes. JAGaf23784: When "run_as_superuser=false", access to a remote source depot fails with an internal error in swagentd. JAGaf30687: The swpackage command is limited to 2GB when writing to a serial depot file. JAGaf33336: When a .o file is patched, SD will dynamically create an archive library to contain it if the library does not already exist. If the patch is then removed, the empty archive library is left on the system. JAGaf40875: Localized messages are updated to better match English text. JAGaf41469: If the Service Control Manager depot /var/opt/mx/depot11 is created during a cold install, various ACLs in that depot may be created with an incorect "default_realm" value. This in turn results in warning messages being issued to the SD daemon log file whenever the depot is accessed. JAGaf41617: In some cases, the swlist command will not list information for products specified on the command line, if the command line contains a mixture of product and bundle specifications. JAGaf43020: In rare cases, filesets may be installed in an incorrect order. The problem is triggered by interactions between products that contain both kernel and non-kernel filesets and specify inter-product dependencies. The problem is also affected by product and fileset names and the lexicographic ordering of some filesets relative to their prerequisites. JAGaf44364: 11.00,11.11,11.23: Some messages generated by packaged scripts calling functions in /usr/lbin/sw/control_utils have hardcoded line wrapping, causing some message text in /var/adm/sw/sw*.log files to extend beyond 72 characters. This release fixes some functions in control_utils to dynamically wrap messages, reducing the chance of messages extending beyond 72 characters. JAGaf44648: The 11.23 SD man pages were based on the 11.00 SD-UX man pages when they should have been based on the 11.11 man pages which were a merge of the 11.00 SD-UX and 11.00 SD-OV man pages. This delivery corrects these errors, fixes minor grammar arrors, and adds information on SW_CONFIG_AFTER_REBOOT and SW_SESSION_IS_UPDATE environment variables for packaged scripts. JAGaf45441: When a packaged symlink is changed to point to a different file than what was originally specified, then "swverify -F" will cause the swagent to dump core when swverify attempts to correct the link. JAGaf45569: If a dependency is declared on a product instead of a fileset, swinstall may not correctly resolve the dependency if the product is compatible but contains incompatible filesets. (Note, however, that HP-UX packaging policy only allows dependencies on filesets). JAGaf45590,JAGaf92186,JAGaf91956: Installation of HP WBEM Services can result in a message in WBEM Services install log similar to this: Parsing error: /usr/lib/sw/wbem/PG_SoftwareDistributor20.mof:466: syntax error before ' ' This is fixed by a change in the SD Provider mof files delivered in the Software Distributor product. JAGaf46269: A package source file specified for the "-t" and the multi line file "type" syntax is reported as missing when it's not required to be present in the package area. swpackage may also fail with a segmentation violation when this occurs. JAGaf46317: This release clarifies software specification syntax in SD man pages. JAGaf48035: When a patch that delivers a new configuration file is installed, re-installed, and then removed, the new configuration file remains on the system. This results in an orphan file that is not defined in a product and must be manually removed from the system. JAGaf48351: In a swinstall session, if the "select all" ("\*") command-line mechanism is used to specify software selections, a bundle wrapper will be installed even when all of its contents is either missing, incompatible, or otherwise excluded during analysis. JAGaf48471: swreg syntax like: "swreg -l depot -u @ /depot" of an unregistered depot results in the error message displaying "/depot:/depot ...." when it should display ":/depot ...". JAGaf50358: This release changes a message SD issues for a memory allocation error. The previous message said "This is probably due to insufficient memory.", the new message says "This is probably due to insufficient swap space." JAGaf51068: The file_permissions values for the object's permissions and ownership are not used when the file specification uses the "-t" syntax. This results in SD defaults being used instead for settings not specified along with the "-t" syntax. JAGaf53337: In a non-interactive session, if the user attempts a keyboard interrupt (e.g., cntrl-C) during certain periods of the software selection phase, the SD controller may abort and dump core with a segmentation violation. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 September 2004 Update Release # SW-DIST fileset revision B.11.23.0409 # whatstring SD-UX/B.11.31.00.45, UDL_11.23PI_IC71R # #This release, B.11.23.0409 is not available as a web download. # JAGaf01457: The SD man pages now describe SW_SESSION_IS_UPDATE and SW_CONFIG_AFTER_REBOOT environment variables. JAGaf05428: In an OS update or cold intall, the following message is shown but the update or install completes successfully. If the interactive SD GUI is specified for the update or install, the message appears in an ERROR popup, even though the same message in the logfile is not marked as an error or warning. "The fileset could not be selected due to missing and/or incompatible options to override compatibility with the current settings of the target system(s)." The OS-Core.CORE2-KRN fileset is incorrectly unselected due to this problem, but is then re-selected as a dependency of another fileset, enabling the update or install to complete successfully. This fixes swinstall to not issue this message and to not unselect OS- Core.CORE2-KRN. JAGaf05956: In the swremove man page an example of how to remove all software from a depot now shows a backslash before the asterisk in the swremove command line. Previously, the example did not show a backslash before the asterisk. JAGaf07705: A message is logged containing the path "//var" when "-x logdetail=true" is set on the swinstall command line, and a patch is installed that causes old copies of the patched files to be saved. The messages are fixed to show "/var" instead. JAGaf10372: In some cases, SD incorrectly attempts host lookups on strings that do not represent hosts. When a DNS server is down or if DNS is otherwise misconfigured, these lookups must time-out before the lookup fails. When many such lookups are performed, the cumulative delay caused by these timeouts can be significant. JAGaf10873: When performing operations on an already-installed bundle, missing contents result in warning messages even when the contents was not compatible with the target system. For swverify, such messages should be issued as an informational note, and for swconfig and swremove, these messages aren't useful at all and should be suppressed. JAGaf15245: SD commands are enhanced to handle 256 character hostnames on platforms that support large hostnames. This enhancement is implemented in SD in a way that is compatible with older releases of HP-UX, so this fix can be installed on systems that do not support large hostnames. JAGaf18192: When a value in /stand/system is commented using the comment indicator "*", the comment syntax is merged with the value. This results in invalid syntax for mk_kernel. JAGaf18336: When a configure or remove operation fails during the execution of the swconfig startup script, extraneous output from the swconfig or swremove command is included in the /etc/rc.log file, making it difficult to locate the pertinent error information. Now, only the standard error output is included when an operation fails. JAGaf21724: Two objects used to obtain bundle and product information from the SD Provider are not being freed. This results in a memory leak that causes the cimserver daemon to grow in size. JAGaf22414: Complex dependencies on patches can cause the SD agent or other SD commands to abort in some circumstances, due to a problem in handling OR'ed dependencies. JAGaf23134: When swmodify is called to remove a product's entry from the IPD and the product's filesets are not removed too, then swmodify does not remove the product and returns a warning message, but also returns an exit code of 0 indicating success. This condition should produce an error and return an exit code of 1. JAGaf24699: Patch selection and dependency resolution becomes unacceptably slow when operating on roots or depots that have huge numbers of interdependent filesets. A number of enhancements were made to reduce performance bottlenecks. JAGaf26194: When in locale fr_CA.iso88591, English messages are displayed for SD commands such as swinstall, swlist, etc. This problem is fixed by linking swagent.cat, swagentd.cat, swinstall.cat, swpackage.cat, and swutil.cat from the /usr/lib/nls/msg/fr_FR.iso85591 directory to the /usr/lib/nls/msg/fr_CA.iso88591 directory. JAGaf26547: Some formatted messages written to SD logfiles are written up to column 79, although most are written up to column 72. The control_utils msg() function is incorrectly writing messages beyond column 72. JAGaf27207: use of 'get_os_rev' in control scripts modifies IFS. Some control scripts may not work correctly when IFS is modified. JAGaf27275: the "patch_newconfig_rollcheck" documentation said that it is to be used in a preremove script. It is actually to be used in a checkremove script. JAGaf27457: If a patch's fileset is excluded and the patch's postinstall script fails, then the fileset's status is changed to corrupt which results in the fileset getting installed when it should have remained excluded. This results in internal errors during swinstall and in swremove if the user tries to remove the bad fileset. JAGaf28873: Application of a patch that includes a file in the directory /usr/newconfig fails to modify the IPD entry for the fileset that is patched. This results in a swverify error on the base fileset that has been patched. JAGaf30778: swverify fix creates a warning with the message "Cannot create symlink "" to ...". The target of the link is NULL. ############################################################ # Software Distributor defects fixed in # HP-UX 11i v2 March 2004 Update Release # SW-DIST fileset revision B.11.23.0403.3 # whatstring SD-UX/B.11.31.00.09, UDL_1123_Mar04OEUR_IC3 # #This release, B.11.23.0403.3 is not available as a web download. # JAGae72478: In certain circumstances, SD will not detect that a control script has made a change to the Installed Products Database. The result is that any changes are overwritten and lost. JAGae84424: When a committed patch is configured (or re-configured) in a separate swconfig session, the patch_state is incorrectly set to "applied" instead of "committed". JAGae86656: If a patch_match_target operation fails to find any patches in the source that match the target, swinstall will exit, but the logfile will not give any indication why swinstall exited. JAGae90520: When using Ignite/UX to install a system without using networking, such as from CD-ROM or DVD, two instances of the following WARNING are seen in /var/adm/sw/swagentd.log: WARNING: Failure registering as Remote Procedure Call server using protocol sequence "ncacn_ip_tcp" with endpoint "2121". No addresses (dce / rpc) This is fixed to change the WARNING messages to NOTE messages: NOTE: Could not register RPC protocol "ncacn_ip_tcp" with endpoint "2121". No addresses (dce / rpc). JAGae92997: When invoked from an ineractive multi-target install, remove or copy session, the swjob terminal user interface fails to restore terminal settings after exiting, leaving the terminal in an unusable state. JAGae93563: When installing a packaged symlink whose source path is already up to date on the target, swinstall does not reset the mode of the symlink or update the owner and group of the symlink. To see the problem, remove a previously installed symlink and manually create it as non-root user with an unusual umask setting but with the correct source path. Reinstall the fileset that delivered the symlink, and the symlink mode, owner, and group will not be fixed up by swinstall. JAGae94610: Under certain conditions, choosing the "Show Description of Software..." action for a file-level object in the interactive UI will cause swinstall, swremove or swlist to abort and dump core. JAGae95327: This defect affects users who attempt to package a depot to a tape device larger than 4924 million bytes by using the -x media_capacity=nnnn option. When given a value greater than 4924, media _capacity causes an integer overflow leading to the wrong size being used in swpackage. JAGae96976: swlist @ syntax fails if the target is a serial depot. JAGae99511: If a system makes use of RPC_SUPPORTED_NETADDRS, they would be unset by S120swconfig, and later startup scripts (eg ovstart) would cause errors. JAGaf02256: Swverify incorrectly shows a missing .o file in a depot created using the package_in_place features of swpackage. The .o is actually not missing, and swinstall for swcopy from the package_in_place work correctly. This can be reproduced by using "swpackage -x package_in_place=true -s source_depot -d target_depot patch", then running swverify on target_depot. The patch copied by swpackage must contain a .o file with the archive_path attribute set to the target path of an archive library that the .o file will go into.