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
	 termie
					termie