Fix build break while UNI file string name too long.
authorqhuang8 <qhuang8@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 8 Sep 2009 08:53:18 +0000 (08:53 +0000)
committerqhuang8 <qhuang8@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 8 Sep 2009 08:53:18 +0000 (08:53 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1700 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/AutoGen/StrGather.py

index e82ad3a..0f64444 100644 (file)
@@ -171,9 +171,15 @@ def CreateHFileContent(BaseName, UniObjectClass):
         if Name != None:\r
             Line = ''\r
             if Referenced == True:\r
-                Line = DEFINE_STR + ' ' + Name + ' ' * (ValueStartPtr - len(DEFINE_STR + Name)) + DecToHexStr(Token, 4)\r
+                if (ValueStartPtr - len(DEFINE_STR + Name)) <= 0:\r
+                    Line = DEFINE_STR + ' ' + Name + ' ' + DecToHexStr(Token, 4)\r
+                else:\r
+                    Line = DEFINE_STR + ' ' + Name + ' ' * (ValueStartPtr - len(DEFINE_STR + Name)) + DecToHexStr(Token, 4)\r
             else:\r
-                Line = COMMENT_DEFINE_STR + ' ' + Name + ' ' * (ValueStartPtr - len(DEFINE_STR + Name)) + DecToHexStr(Token, 4) + COMMENT_NOT_REFERENCED\r
+                if (ValueStartPtr - len(DEFINE_STR + Name)) <= 0:\r
+                    Line = COMMENT_DEFINE_STR + ' ' + Name + ' ' + DecToHexStr(Token, 4) + COMMENT_NOT_REFERENCED\r
+                else:\r
+                    Line = COMMENT_DEFINE_STR + ' ' + Name + ' ' * (ValueStartPtr - len(DEFINE_STR + Name)) + DecToHexStr(Token, 4) + COMMENT_NOT_REFERENCED\r
             Str = WriteLine(Str, Line)\r
 \r
     Str =  WriteLine(Str, '')\r