# [PATCH] Change permissions on git-completion.bash

2 messages from 2018-04-04 to 2018-04-04. Participants: Stephon Harris, Ævar Arnfjörð Bjarmason.
Thread: https://gitlist.dev/t/48221

## Stephon Harris, 2018-04-04 20:05

Subject: [PATCH] Change permissions on git-completion.bash
Message-ID: <010201629243c44a-4a158009-aa68-4e05-ab54-f15a49ffb606-000000@eu-west-1.amazonses.com>
URL: https://gitlist.dev/e/010201629243c44a-4a158009-aa68-4e05-ab54-f15a49ffb606-000000%40eu-west-1.amazonses.com

```
Updating  git-completion.bash to include instructions to change the permissions on the file when sourcing it in your .bashrc or .zshrc file.
---
 contrib/completion/git-completion.bash | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash
index b09c8a23626b4..fcd76cf169559 100644
--- a/contrib/completion/git-completion.bash
+++ b/contrib/completion/git-completion.bash
@@ -18,9 +18,10 @@
 # To use these routines:
 #
 #    1) Copy this file to somewhere (e.g. ~/.git-completion.bash).
-#    2) Add the following line to your .bashrc/.zshrc:
+#    2) Change the permissions of the file to be executable (e.g. chmod u+x  ~/.git-completion.bash)
+#    3) Add the following line to your .bashrc/.zshrc:
 #        source ~/.git-completion.bash
-#    3) Consider changing your PS1 to also show the current branch,
+#    4) Consider changing your PS1 to also show the current branch,
 #       see git-prompt.sh for details.
 #
 # If you use complex aliases of form '!f() { ... }; f', you can use the null

--
https://github.com/git/git/pull/480

```

## Ævar Arnfjörð Bjarmason, 2018-04-04 20:21

Subject: Re: [PATCH] Change permissions on git-completion.bash
Message-ID: <877epm205i.fsf@evledraar.gmail.com>
URL: https://gitlist.dev/e/877epm205i.fsf%40evledraar.gmail.com
In-Reply-To: <010201629243c44a-4a158009-aa68-4e05-ab54-f15a49ffb606-000000@eu-west-1.amazonses.com>

```

On Wed, Apr 04 2018, Stephon Harris wrote:

> Updating git-completion.bash to include instructions to change the
> permissions on the file when sourcing it in your .bashrc or .zshrc
> file.

But why is this needed? Files sourced by shells don't need to be
executable, and quoting the bash manual "The file searched for in PATH
need not be executable.".

What breaks for you / doesn't work because it doesn't have the +x bit?

```
