[OE-core] [PATCH] combo-layer: make Signed-off-by optional
Paul Eggleton
paul.eggleton at linux.intel.com
Thu Mar 12 18:21:19 UTC 2015
Hi Patrick,
On Monday 09 March 2015 13:56:39 Patrick Ohly wrote:
> It depends on the diligence of the person running the combo-layer tool
> whether the Signed-off-by line added to each commit actually indicates
> that the person was involved in validating the change.
>
> When the import is purely automatic, it is better to not add the line,
> because the history is more useful without it (searching for the person
> really only lists changes he or she was involved with) and it would
> be a false statement.
>
> This needs to be configurable, achieved with a new global "signoff"
> boolean property in combo-layer.conf, in the "DEFAULT" section.
>
> Signed-off-by: Patrick Ohly <patrick.ohly at intel.com>
> ---
> scripts/combo-layer | 4 +++-
> scripts/combo-layer.conf.example | 6 ++++++
> 2 files changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/scripts/combo-layer b/scripts/combo-layer
> index 19d64e6..60ead5b 100755
> --- a/scripts/combo-layer
> +++ b/scripts/combo-layer
> @@ -75,6 +75,8 @@ class Configuration(object):
> self.parser.readfp(f)
>
> self.repos = {}
> + self.signoff = not self.parser.has_option('DEFAULT', 'signoff') or
> \ + self.parser.getboolean('DEFAULT', 'signoff')
> for repo in self.parser.sections():
> self.repos[repo] = {}
> readsection(self.parser, repo, repo)
> @@ -471,7 +473,7 @@ def apply_patchlist(conf, repos):
> if os.path.getsize(patchfile) == 0:
> logger.info("(skipping %d/%d %s - no changes)" % (i,
> linecount, patchdisp)) else:
> - cmd = "git am --keep-cr -s -p1 %s" % patchfile
> + cmd = "git am --keep-cr %s-p1 %s" % ('-s ' if
> conf.signoff else '', patchfile) logger.info("Applying %d/%d: %s" % (i,
> linecount, patchdisp)) try:
> runcmd(cmd)
> diff --git a/scripts/combo-layer.conf.example
> b/scripts/combo-layer.conf.example index 010a692..8ad8615 100644
> --- a/scripts/combo-layer.conf.example
> +++ b/scripts/combo-layer.conf.example
> @@ -1,5 +1,11 @@
> # combo-layer example configuration file
>
> +# global options
> +[DEFAULT]
> +
> +# Add 'Signed-off-by' to all commits that get imported automatically.
> +signoff = True
> +
> # component name
> [bitbake]
> # mandatory options
So I'm OK with adding this in as an option. However to me a name like DEFAULT
implies you're establishing a general section to apply default settings for
all components where the component can override those defaults if it chooses,
which doesn't really represent what this does - so a different name might be
more appropriate (GLOBAL or _global_ perhaps?)
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
More information about the Openembedded-core
mailing list