Fredrich Maney wrote:
'pca.pl --install patchlist.txt' only tries to install the patches
listed in patchlist.txt, not any of the dependencies of those patches
and also seems to ignore whether the patch is appropriate for the platform in question, but blindly tries to install every patch in the
patchlist.txt on the system.

That behaviour depends on whether you list only patch IDs or full patch IDs plus revisions in patchlist.txt. In the first case, dependencies will be resolved, in the second case they won't. E.g.:

$ pca -l 119059 119254 119313
...
Patch  IR   CR RSB Age Synopsis
------ -- - -- --- --- ---------------------------------------------
119254 52 < 76 RS-  43 SunOS 5.10: Install and Patch Utilities Patch
119059 40 < 56 RS-  47 X11 6.6.2: Xsun patch
138217 -- < 01 R-- 694 SunOS 5.10: svccfg & svcprop patch
140899 -- < 01 R-- 524 SunOS 5.10: [ir].manifest patch
119313 19 < 38 ---  77 SunOS 5.10: WBEM Patch

$ pca -l 119059-56 119254-76 119313-38
...
Patch  IR   CR RSB Age Synopsis
------ -- - -- --- --- ---------------------------------------------
119059 40 < 56 RS-  47 X11 6.6.2: Xsun patch
119254 52 < 76 RS-  43 SunOS 5.10: Install and Patch Utilities Patch
119313 19 < 38 ---  77 SunOS 5.10: WBEM Patch

The reason for this difference is that the patchdiag.xref file only includes information about the most recent revision of a patch, so PCA can't resolve dependencies for non-current revisions. There's not even a guarantee that the synopsis is correct, or that a certain revision exists. The information is only included in the "patchinfo" file in the patch ZIP file, which PCA can't use.

Theoretically, PCA could check whether all of the specified revisions are current revisions, and do dependency analysis then. That would be a rare case, though (and you could just leave off the revisions to get the same result), so it doesn't make sense.

So PCA's paradigm is: If the user specifies exact patch revisions, it will assume that the user knows what he does and wants to install those patches in exactly this order. If there are dependencies, the user will have to resolve those manually and feed an appropriate list to PCA.

Hope that helps,

Martin.

Reply via email to