Properly reparse flags when adding dynamic flags
This commit is contained in:
@@ -110,7 +110,7 @@ class FlagValues(gflags.FlagValues):
|
|||||||
return name in self.__dict__['__dirty']
|
return name in self.__dict__['__dirty']
|
||||||
|
|
||||||
def ClearDirty(self):
|
def ClearDirty(self):
|
||||||
self.__dict__['__is_dirty'] = []
|
self.__dict__['__dirty'] = []
|
||||||
|
|
||||||
def WasAlreadyParsed(self):
|
def WasAlreadyParsed(self):
|
||||||
return self.__dict__['__was_already_parsed']
|
return self.__dict__['__was_already_parsed']
|
||||||
@@ -119,11 +119,11 @@ class FlagValues(gflags.FlagValues):
|
|||||||
if '__stored_argv' not in self.__dict__:
|
if '__stored_argv' not in self.__dict__:
|
||||||
return
|
return
|
||||||
new_flags = FlagValues(self)
|
new_flags = FlagValues(self)
|
||||||
for k in self.__dict__['__dirty']:
|
for k in self.FlagDict().iterkeys():
|
||||||
new_flags[k] = gflags.FlagValues.__getitem__(self, k)
|
new_flags[k] = gflags.FlagValues.__getitem__(self, k)
|
||||||
|
|
||||||
new_flags(self.__dict__['__stored_argv'])
|
new_flags(self.__dict__['__stored_argv'])
|
||||||
for k in self.__dict__['__dirty']:
|
for k in new_flags.FlagDict().iterkeys():
|
||||||
setattr(self, k, getattr(new_flags, k))
|
setattr(self, k, getattr(new_flags, k))
|
||||||
self.ClearDirty()
|
self.ClearDirty()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user