[elbe-devel] [PATCH 1/2] debianize: make rules file executable

Bastian Germann bage at linutronix.de
Sat Jan 25 07:56:06 CET 2020


Am 22.01.20 um 09:16 schrieb yegorslists at googlemail.com:
> From: Yegor Yefremov <yegorslists at googlemail.com>
> 
> Some tools complain if rules file does not have
> the executable permissions and change the permissions.
> This leads to build breakage because of the uncommitted
> changes.
> 
> Signed-off-by: Yegor Yefremov <yegorslists at googlemail.com>

Reviewed-by: Bastian Germann <bage at linutronix.de>

> ---
>  elbepack/debianize/panels/barebox.py | 4 ++++
>  elbepack/debianize/panels/kernel.py  | 4 ++++
>  elbepack/debianize/panels/uboot.py   | 4 ++++
>  3 files changed, 12 insertions(+)
> 
> diff --git a/elbepack/debianize/panels/barebox.py b/elbepack/debianize/panels/barebox.py
> index f6ee16fbb..5a848b3f2 100644
> --- a/elbepack/debianize/panels/barebox.py
> +++ b/elbepack/debianize/panels/barebox.py
> @@ -6,6 +6,7 @@
>  # SPDX-License-Identifier: GPL-3.0-or-later
>  
>  import os
> +import stat
>  
>  from shutil import copyfile
>  
> @@ -45,6 +46,9 @@ class BareBox(Panel):
>                  mako = os.path.join(self.tmpl_dir, tmpl + '.mako')
>                  f.write(template(mako, self.deb))
>  
> +        st = os.stat(os.path.join('debian', 'rules'))
> +        os.chmod(os.path.join('debian', 'rules'), st.st_mode | stat.S_IEXEC)
> +
>          cmd = 'dch --package barebox-' + pkg_name + \
>              ' -v ' + self.deb['p_version'] + \
>              ' --create -M -D ' + self.deb['release'] + \
> diff --git a/elbepack/debianize/panels/kernel.py b/elbepack/debianize/panels/kernel.py
> index 7071d8318..4700f4ba9 100644
> --- a/elbepack/debianize/panels/kernel.py
> +++ b/elbepack/debianize/panels/kernel.py
> @@ -7,6 +7,7 @@
>  # SPDX-License-Identifier: GPL-3.0-or-later
>  
>  import os
> +import stat
>  
>  from shutil import copyfile
>  
> @@ -71,6 +72,9 @@ class Kernel(Panel):
>                  mako = os.path.join(self.tmpl_dir, tmpl + '.mako')
>                  f.write(template(mako, self.deb))
>  
> +        st = os.stat(os.path.join('debian', 'rules'))
> +        os.chmod(os.path.join('debian', 'rules'), st.st_mode | stat.S_IEXEC)
> +
>          cmd = 'dch --package linux-' + pkg_name + \
>              ' -v ' + self.deb['p_version'] + \
>              ' --create -M -D ' + self.deb['release'] + \
> diff --git a/elbepack/debianize/panels/uboot.py b/elbepack/debianize/panels/uboot.py
> index ed2fb6630..f6a52a79d 100644
> --- a/elbepack/debianize/panels/uboot.py
> +++ b/elbepack/debianize/panels/uboot.py
> @@ -6,6 +6,7 @@
>  # SPDX-License-Identifier: GPL-3.0-or-later
>  
>  import os
> +import stat
>  
>  from shutil import copyfile
>  
> @@ -72,6 +73,9 @@ class UBoot(Panel):
>                  mako = os.path.join(self.tmpl_dir, tmpl + '.mako')
>                  f.write(template(mako, self.deb))
>  
> +        st = os.stat(os.path.join('debian', 'rules'))
> +        os.chmod(os.path.join('debian', 'rules'), st.st_mode | stat.S_IEXEC)
> +
>          cmd = 'dch --package u-boot-' + pkg_name + \
>              ' -v ' + self.deb['p_version'] + \
>              ' --create -M -D ' + self.deb['release'] + \
> 



More information about the elbe-devel mailing list