audk/BaseTools/Source/Python
Rodriguez, Christian a7ef158b07 BaseTools: Library hashing fix and optimization for --hash feature
BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=1788

In V3: Must generate hashes before attempting to copy from cache for
hash verifcation
In V2: Build failure caused by passing incorrect boolean parameter to
SaveFileOnChange(). Fixed for patch instances.

Library hashing is now supported by the --hash feature. The --hash
feature implementation assumed that the hashing could be done in
place once per module, but that isn't true for libraries due to the
fact that they are built as dependencies. So on a clean build, we now
generate the .hash after the library dependencies are complete.
Added early escape as optimization, if hash already exists in memory.

Signed-off-by: Christian Rodriguez <christian.rodriguez@intel.com>
Cc: Bob Feng <bob.c.feng@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Yonghong Zhu <yonghong.zhu@intel.com>
Reviewed-by: Bob Feng <bob.c.feng@intel.com>
2019-05-21 13:18:06 +08:00
..
AutoGen BaseTools: Library hashing fix and optimization for --hash feature 2019-05-21 13:18:06 +08:00
BPDG BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
Capsule BaseTools:Coding problems cause can not encode FMP Auth Header 2019-04-16 13:14:14 +08:00
Common BaseTools: Library hashing fix and optimization for --hash feature 2019-05-21 13:18:06 +08:00
CommonDataClass BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
Ecc BaseTools:ECC report errors on account of analyze special characters 2019-05-08 09:41:42 +08:00
Eot BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
GenFds BaseTools:Enables FFS to support the GUID value format 2019-05-10 17:07:07 +08:00
GenPatchPcdTable BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
PatchPcdValue BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
Pkcs7Sign BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
Rsa2048Sha256Sign BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
Table BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
TargetTool BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
Trim BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
UPT BaseTools:Remove unused BaseTools\Source\Python\UPT\Dll 2019-05-08 09:41:42 +08:00
Workspace BaseTools: Correct the value assignment for StructurePcd 2019-05-10 17:06:44 +08:00
build BaseTools: Library hashing fix and optimization for --hash feature 2019-05-21 13:18:06 +08:00
GNUmakefile BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
Makefile BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00
sitecustomize.py BaseTools: Replace BSD License with BSD+Patent License 2019-04-09 09:10:20 -07:00