diff mbox

[1/1] Change /bin/bash shebangs into /usr/bin/env bash

Message ID 1413900356-5423-1-git-send-email-bjorn.forsman@gmail.com
State Accepted
Commit acc76a6ef9fd204cc79a3d63e90c8b43163bdeab
Headers show

Commit Message

Bjørn Forsman Oct. 21, 2014, 2:05 p.m. UTC
Not all systems have /bin/bash (e.g. NixOS[1] doesn't). Buildroot
already uses /usr/bin/env shebangs for other interpreters (perl,
python), so why not bash?

This changes only the shebangs used by Buildroot itself; stuff installed
to the target system is left unchanged.

With this applied I can run Buildroot unmodified on NixOS.

[1]: http://nixos.org/

Signed-off-by: Bjørn Forsman <bjorn.forsman@gmail.com>
---
 support/download/bzr                  | 2 +-
 support/download/check-hash           | 2 +-
 support/download/cp                   | 2 +-
 support/download/cvs                  | 2 +-
 support/download/git                  | 2 +-
 support/download/hg                   | 2 +-
 support/download/scp                  | 2 +-
 support/download/svn                  | 2 +-
 support/download/wget                 | 2 +-
 support/download/wrapper              | 2 +-
 support/scripts/apply-patches.sh      | 2 +-
 support/scripts/expunge-gconv-modules | 2 +-
 support/scripts/mkusers               | 2 +-
 support/scripts/pkg-stats             | 2 +-
 14 files changed, 14 insertions(+), 14 deletions(-)

Comments

Yann E. MORIN Oct. 21, 2014, 4:53 p.m. UTC | #1
Bjørn, All,

On 2014-10-21 16:05 +0200, Bjørn Forsman spake thusly:
> Not all systems have /bin/bash (e.g. NixOS[1] doesn't). Buildroot
> already uses /usr/bin/env shebangs for other interpreters (perl,
> python), so why not bash?
> 
> This changes only the shebangs used by Buildroot itself; stuff installed
> to the target system is left unchanged.
> 
> With this applied I can run Buildroot unmodified on NixOS.
> 
> [1]: http://nixos.org/
> 
> Signed-off-by: Bjørn Forsman <bjorn.forsman@gmail.com>

Bizarely enough, all but two are scripts I wrote. :-]

Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr>

Regards,
Yann E. MORIN.

> ---
>  support/download/bzr                  | 2 +-
>  support/download/check-hash           | 2 +-
>  support/download/cp                   | 2 +-
>  support/download/cvs                  | 2 +-
>  support/download/git                  | 2 +-
>  support/download/hg                   | 2 +-
>  support/download/scp                  | 2 +-
>  support/download/svn                  | 2 +-
>  support/download/wget                 | 2 +-
>  support/download/wrapper              | 2 +-
>  support/scripts/apply-patches.sh      | 2 +-
>  support/scripts/expunge-gconv-modules | 2 +-
>  support/scripts/mkusers               | 2 +-
>  support/scripts/pkg-stats             | 2 +-
>  14 files changed, 14 insertions(+), 14 deletions(-)
> 
> diff --git a/support/download/bzr b/support/download/bzr
> index b545cb1..c157ca8 100755
> --- a/support/download/bzr
> +++ b/support/download/bzr
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # We want to catch any unexpected failure, and exit immediately
>  set -e
> diff --git a/support/download/check-hash b/support/download/check-hash
> index f1e0c1b..067e7a2 100755
> --- a/support/download/check-hash
> +++ b/support/download/check-hash
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  set -e
>  
>  # Helper to check a file matches its known hash
> diff --git a/support/download/cp b/support/download/cp
> index 264f5dc..463fc38 100755
> --- a/support/download/cp
> +++ b/support/download/cp
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # We want to catch any unexpected failure, and exit immediately
>  set -e
> diff --git a/support/download/cvs b/support/download/cvs
> index c92d491..56a11c2 100755
> --- a/support/download/cvs
> +++ b/support/download/cvs
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # We want to catch any unexpected failure, and exit immediately
>  set -e
> diff --git a/support/download/git b/support/download/git
> index ff6b5c3..5d36ca4 100755
> --- a/support/download/git
> +++ b/support/download/git
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # We want to catch any unexpected failure, and exit immediately
>  set -e
> diff --git a/support/download/hg b/support/download/hg
> index 747dd34..66bd2ed 100755
> --- a/support/download/hg
> +++ b/support/download/hg
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # We want to catch any unexpected failure, and exit immediately
>  set -e
> diff --git a/support/download/scp b/support/download/scp
> index 1676929..f3e92f3 100755
> --- a/support/download/scp
> +++ b/support/download/scp
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # We want to catch any unexpected failure, and exit immediately
>  set -e
> diff --git a/support/download/svn b/support/download/svn
> index 3a9512d..a960f7d 100755
> --- a/support/download/svn
> +++ b/support/download/svn
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # We want to catch any unexpected failure, and exit immediately
>  set -e
> diff --git a/support/download/wget b/support/download/wget
> index 2cea100..6b73726 100755
> --- a/support/download/wget
> +++ b/support/download/wget
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # We want to catch any unexpected failure, and exit immediately
>  set -e
> diff --git a/support/download/wrapper b/support/download/wrapper
> index 8ae2797..320a37e 100755
> --- a/support/download/wrapper
> +++ b/support/download/wrapper
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # This script is a wrapper to the other download helpers.
>  # Its role is to ensure atomicity when saving downloaded files
> diff --git a/support/scripts/apply-patches.sh b/support/scripts/apply-patches.sh
> index 37f2d81..8cc09cb 100755
> --- a/support/scripts/apply-patches.sh
> +++ b/support/scripts/apply-patches.sh
> @@ -1,4 +1,4 @@
> -#! /bin/bash
> +#!/usr/bin/env bash
>  # A little script I whipped up to make it easy to
>  # patch source trees and have sane error handling
>  # -Erik
> diff --git a/support/scripts/expunge-gconv-modules b/support/scripts/expunge-gconv-modules
> index a77b063..03012c1 100755
> --- a/support/scripts/expunge-gconv-modules
> +++ b/support/scripts/expunge-gconv-modules
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # This script is used to generate a gconv-modules file that takes into
>  # account only the gconv modules installed by Buildroot. It receives
> diff --git a/support/scripts/mkusers b/support/scripts/mkusers
> index ffd192d..1fd324e 100755
> --- a/support/scripts/mkusers
> +++ b/support/scripts/mkusers
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  set -e
>  myname="${0##*/}"
>  
> diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats
> index f6d10bb..48a5536 100755
> --- a/support/scripts/pkg-stats
> +++ b/support/scripts/pkg-stats
> @@ -1,4 +1,4 @@
> -#!/bin/bash
> +#!/usr/bin/env bash
>  
>  # Copyright (C) 2009 by Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
>  #
> -- 
> 2.1.2
> 
> _______________________________________________
> buildroot mailing list
> buildroot@busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
Peter Korsgaard Oct. 24, 2014, 11:56 p.m. UTC | #2
>>>>> "Bjørn" == Bjørn Forsman <bjorn.forsman@gmail.com> writes:

 > Not all systems have /bin/bash (e.g. NixOS[1] doesn't). Buildroot
 > already uses /usr/bin/env shebangs for other interpreters (perl,
 > python), so why not bash?

 > This changes only the shebangs used by Buildroot itself; stuff installed
 > to the target system is left unchanged.

 > With this applied I can run Buildroot unmodified on NixOS.

 > [1]: http://nixos.org/

 > Signed-off-by: Bjørn Forsman <bjorn.forsman@gmail.com>

Committed, thanks.
diff mbox

Patch

diff --git a/support/download/bzr b/support/download/bzr
index b545cb1..c157ca8 100755
--- a/support/download/bzr
+++ b/support/download/bzr
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # We want to catch any unexpected failure, and exit immediately
 set -e
diff --git a/support/download/check-hash b/support/download/check-hash
index f1e0c1b..067e7a2 100755
--- a/support/download/check-hash
+++ b/support/download/check-hash
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 
 # Helper to check a file matches its known hash
diff --git a/support/download/cp b/support/download/cp
index 264f5dc..463fc38 100755
--- a/support/download/cp
+++ b/support/download/cp
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # We want to catch any unexpected failure, and exit immediately
 set -e
diff --git a/support/download/cvs b/support/download/cvs
index c92d491..56a11c2 100755
--- a/support/download/cvs
+++ b/support/download/cvs
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # We want to catch any unexpected failure, and exit immediately
 set -e
diff --git a/support/download/git b/support/download/git
index ff6b5c3..5d36ca4 100755
--- a/support/download/git
+++ b/support/download/git
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # We want to catch any unexpected failure, and exit immediately
 set -e
diff --git a/support/download/hg b/support/download/hg
index 747dd34..66bd2ed 100755
--- a/support/download/hg
+++ b/support/download/hg
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # We want to catch any unexpected failure, and exit immediately
 set -e
diff --git a/support/download/scp b/support/download/scp
index 1676929..f3e92f3 100755
--- a/support/download/scp
+++ b/support/download/scp
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # We want to catch any unexpected failure, and exit immediately
 set -e
diff --git a/support/download/svn b/support/download/svn
index 3a9512d..a960f7d 100755
--- a/support/download/svn
+++ b/support/download/svn
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # We want to catch any unexpected failure, and exit immediately
 set -e
diff --git a/support/download/wget b/support/download/wget
index 2cea100..6b73726 100755
--- a/support/download/wget
+++ b/support/download/wget
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # We want to catch any unexpected failure, and exit immediately
 set -e
diff --git a/support/download/wrapper b/support/download/wrapper
index 8ae2797..320a37e 100755
--- a/support/download/wrapper
+++ b/support/download/wrapper
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # This script is a wrapper to the other download helpers.
 # Its role is to ensure atomicity when saving downloaded files
diff --git a/support/scripts/apply-patches.sh b/support/scripts/apply-patches.sh
index 37f2d81..8cc09cb 100755
--- a/support/scripts/apply-patches.sh
+++ b/support/scripts/apply-patches.sh
@@ -1,4 +1,4 @@ 
-#! /bin/bash
+#!/usr/bin/env bash
 # A little script I whipped up to make it easy to
 # patch source trees and have sane error handling
 # -Erik
diff --git a/support/scripts/expunge-gconv-modules b/support/scripts/expunge-gconv-modules
index a77b063..03012c1 100755
--- a/support/scripts/expunge-gconv-modules
+++ b/support/scripts/expunge-gconv-modules
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # This script is used to generate a gconv-modules file that takes into
 # account only the gconv modules installed by Buildroot. It receives
diff --git a/support/scripts/mkusers b/support/scripts/mkusers
index ffd192d..1fd324e 100755
--- a/support/scripts/mkusers
+++ b/support/scripts/mkusers
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 set -e
 myname="${0##*/}"
 
diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats
index f6d10bb..48a5536 100755
--- a/support/scripts/pkg-stats
+++ b/support/scripts/pkg-stats
@@ -1,4 +1,4 @@ 
-#!/bin/bash
+#!/usr/bin/env bash
 
 # Copyright (C) 2009 by Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
 #