[Buildbot-devel] Purpose of flattening commands passed to buildbot.steps.shell.ShellCommand

Vladimir Rutsky rutsky.vladimir at gmail.com
Thu Oct 17 21:26:53 UTC 2013


Hello!

In current implementation if command passed to 
buildbot.steps.shell.ShellCommand contains lists or tuples they are 
recursively flattened using util.flatten:
https://github.com/buildbot/buildbot/blob/master/master/buildbot/steps/shell.py#L237

This flattening breaks obfuscation functionality in 
buildbot.steps.shell.ShellCommand, because tuples ('obfuscated', 'real', 
'fake') are flattened.

Is this flattening needed?

In my opinion it is very strange and uncommon operation, and if any 
ShellCommand client want to get their command flattened, they should 
explicitly call util.flatten before passing command to ShellCommand.


--
Vladimir Rutsky





More information about the devel mailing list