written by jgstew
This KB article is not sufficient and not what I am referring to:
I think the actionscript, not the description, should have more inline comments, in this case, the regset for the “InstallingJava” flags because I did not understand the function, but I believe I understand it a bit better now.
Consider this scenario:
the patch for Java 7 update 45 is attempted, but something is wrong with the installer and it never executes and the actionscript never completes. Now the “InstallingJava7_32” value is set in the registry. This will cause the Java 7 update 45 corrupt patch to become relevant, and cause the regular patch to no longer be relevant due to this reg value. Since many of our console operators do not know what the corrupt patch things are, they do not always deploy them.
Now the patch for Java 7 update 51 comes out. The regular version will NEVER be relevant on these machines even though this patch has never been attempted because of the “InstallingJava7_32” value. Only the Java 7 update 51 corrupt patch will be relevant, even though this patch has never been attempted and is not technically corrupted.
It is not completely clear to me what the function of the “InstallingJava7_32” value is. Is it to prevent multiple Java patches from being applied to the same machine before one has had a chance to reboot or something like that? is it to better detect corrupt patches? something else??? The KB article, the description in the fixlets are both insufficient to explain this.