[edk2-devel] 回复: [PATCH 1/1] BaseTools: Add commits in generated StructurePcd files.
gaoliming
gaoliming at byosoft.com.cn
Mon Nov 30 07:36:23 UTC 2020
Do you mean the comments in VFR?
> -----邮件原件-----
> 发件人: Yuwei Chen <yuwei.chen at intel.com>
> 发送时间: 2020年11月30日 14:32
> 收件人: devel at edk2.groups.io
> 抄送: Bob Feng <bob.c.feng at intel.com>; Liming Gao
> <gaoliming at byosoft.com.cn>
> 主题: [PATCH 1/1] BaseTools: Add commits in generated StructurePcd files.
>
> Currently the generated StructurePcd.dsc file does not
> have the commits wrote in VFR files, which is not convenient
> for developer to modify. To solve this problem, The commits
> will be added after the Pcd values in StructurePcd.dsc file.
>
> Cc: Bob Feng <bob.c.feng at intel.com>
> Cc: Liming Gao <gaoliming at byosoft.com.cn>
> Signed-off-by: Yuwei Chen <yuwei.chen at intel.com>
> ---
> BaseTools/Scripts/ConvertFceToStructurePcd.py | 9 +++++----
> 1 file changed, 5 insertions(+), 4 deletions(-)
>
> diff --git a/BaseTools/Scripts/ConvertFceToStructurePcd.py
> b/BaseTools/Scripts/ConvertFceToStructurePcd.py
> index aeda3ff26dfe..45762f579b83 100644
> --- a/BaseTools/Scripts/ConvertFceToStructurePcd.py
> +++ b/BaseTools/Scripts/ConvertFceToStructurePcd.py
> @@ -278,6 +278,7 @@ class Config(object):
> part = []
> for x in section[1:]:
> line=x.split('\n')[0]
> + commit = value_re.findall(line) # the string \\... in "Q...."
line
> line=value_re.sub('',line) #delete \\... in "Q...." line
> list1=line.split(' ')
> value=self.value_parser(list1)
> @@ -289,7 +290,7 @@ class Config(object):
> if attribute[0] in ['0x3','0x7']:
> offset = int(offset[0], 16)
> #help = help_re.findall(x)
> - text = offset, name[0], guid[0], value, attribute[0]
> + text = offset, name[0], guid[0], value, attribute[0],
commit[0]
> part.append(text)
> return(part)
>
> @@ -479,10 +480,10 @@ class mainprocess(object):
> tmp_id=[id_key] #['0_0',[(struct,[name...]),(struct,[name...])]]
> tmp_info={} #{name:struct}
> for section in config_dict[id_key]:
> - c_offset,c_name,c_guid,c_value,c_attribute = section
> + c_offset,c_name,c_guid,c_value,c_attribute,c_commit = section
> if c_name in efi_dict:
> struct = efi_dict[c_name]
> -
> title='%s%s|L"%s"|%s|0x00||%s\n'%(PCD_NAME,c_name,c_name,self.guid.
> guid_parser(c_guid),self.attribute_dict[c_attribute])
> + title='%s%s|L"%s"|%s|0x00||%s
> #%s\n'%(PCD_NAME,c_name,c_name,self.guid.guid_parser(c_guid),self.attrib
> ute_dict[c_attribute],c_commit)
> if struct in all_struct:
> lstfile = stru_lst[struct]
> struct_dict=all_struct[struct]
> @@ -498,7 +499,7 @@ class mainprocess(object):
> ERRORMSG.append("ERROR: Struct %s can't found in lst
> file" %struct)
> if c_offset in struct_dict:
> offset_name=struct_dict[c_offset]
> - info =
> "%s%s.%s|%s\n"%(PCD_NAME,c_name,offset_name,c_value)
> + info = "%s%s.%s|%s
> #%s\n"%(PCD_NAME,c_name,offset_name,c_value,c_commit)
> inf = "%s%s\n"%(PCD_NAME,c_name)
> inf_list.append(inf)
> tmp_info[info]=title
> --
> 2.27.0.windows.1
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#68072): https://edk2.groups.io/g/devel/message/68072
Mute This Topic: https://groups.io/mt/78603498/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-
More information about the edk2-devel-archive
mailing list