buildman: Improve [make-flags] section parser to allow quoted strings
The parser responsible for the '[make-flags]' section in the '.buildman' settings file is currently not able to handle quoted strings, as given in the sample bellow: [make-flags] qemu_arm=HOSTCC="cc -isystem /add/include" HOSTLDFLAGS="-L/add/lib" This patch replaces the simple string splitter based on the <space> delimiter with a regex tokenizer that preserves spaces inside double quoted strings. Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
This commit is contained in:
		
							parent
							
								
									5e5c785e34
								
							
						
					
					
						commit
						4251fbc6fb
					
				|  | @ -435,9 +435,10 @@ class Toolchains: | ||||||
|         self._make_flags['target'] = board.target |         self._make_flags['target'] = board.target | ||||||
|         arg_str = self.ResolveReferences(self._make_flags, |         arg_str = self.ResolveReferences(self._make_flags, | ||||||
|                            self._make_flags.get(board.target, '')) |                            self._make_flags.get(board.target, '')) | ||||||
|         args = arg_str.split(' ') |         args = re.findall("(?:\".*?\"|\S)+", arg_str) | ||||||
|         i = 0 |         i = 0 | ||||||
|         while i < len(args): |         while i < len(args): | ||||||
|  |             args[i] = args[i].replace('"', '') | ||||||
|             if not args[i]: |             if not args[i]: | ||||||
|                 del args[i] |                 del args[i] | ||||||
|             else: |             else: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue