{"thread":{"id":"31786","subject":"[BUG] Directory probing for aliases","startedAt":"2012-10-11T10:22:45Z","lastAt":"2012-10-11T11:28:31Z","messageCount":2,"participants":["Vasiliy Yeremeyev","Andreas Schwab"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"200981","messageId":"CAFKeBpcCZwMMcBtP8KywqnyK3e247K1Z_8na5ah+Wb+E15LPVQ@mail.gmail.com","threadId":"31786","inReplyTo":null,"subject":"[BUG] Directory probing for aliases","fromName":"Vasiliy Yeremeyev","fromEmail":"vayerx@gmail.com","sentAt":"2012-10-11T10:22:45Z","receivedAt":"2012-10-11T10:22:45Z","isPatch":false,"sender":{"key":"vayerx@gmail.com","avatar":null},"body":"Hi,\nGit aliases stop working when user doesn't have permissions to any\ndirectory within $PATH list:\n\n% git config alias.br branch\n% git br\nfatal: cannot exec 'git-br': Permission denied\n\nProblem seems to be in directories probing:\n\nexecve(\"/usr/libexec/git-core/git-br\", [\"git-br\"], [/* 76 vars */]) =\n-1 ENOENT (No such file or directory)\nexecve(\"/home/vayerx/bin/git-br\", [\"git-br\"], [/* 76 vars */]) = -1\nENOENT (No such file or directory)\nexecve(\"/usr/local/bin/git-br\", [\"git-br\"], [/* 76 vars */]) = -1\nENOENT (No such file or directory)\nexecve(\"/usr/bin/git-br\", [\"git-br\"], [/* 76 vars */]) = -1 ENOENT (No\nsuch file or directory)\nexecve(\"/bin/git-br\", [\"git-br\"], [/* 76 vars */]) = -1 ENOENT (No\nsuch file or directory)\nexecve(\"/opt/bin/git-br\", [\"git-br\"], [/* 76 vars */]) = -1 ENOENT (No\nsuch file or directory)\nexecve(\"/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.3/git-br\", [\"git-br\"],\n[/* 76 vars */]) = -1 ENOENT (No such file or directory)\nexecve(\"/usr/games/bin/git-br\", [\"git-br\"], [/* 76 vars */]) = -1\nEACCES (Permission denied)\nwrite(2, \"fatal: \", 7fatal: )      = 7\nwrite(2, \"cannot exec 'git-br': Permission\"..., 39cannot exec\n'git-br': Permission denied) = 39\n\n(user doesn't have access to '/usr/games/bin' directory)\nEverything works fine if '/usr/games/bin' is not listed in $PATH variable.\nStandard/built-in git commands work fine regardless of  $PATH variable.\n\n-- \nWith Best Regards,\nVasiliy Yeremeyev\n"},{"id":"200982","messageId":"m2sj9ll02o.fsf@igel.home","threadId":"31786","inReplyTo":"CAFKeBpcCZwMMcBtP8KywqnyK3e247K1Z_8na5ah+Wb+E15LPVQ@mail.gmail.com","subject":"Re: [BUG] Directory probing for aliases","fromName":"Andreas Schwab","fromEmail":"schwab@linux-m68k.org","sentAt":"2012-10-11T11:28:31Z","receivedAt":"2012-10-11T11:28:31Z","isPatch":false,"sender":{"key":"schwab@linux-m68k.org","avatar":"https://avatars.githubusercontent.com/u/2175493?v=4"},"body":"Vasiliy Yeremeyev <vayerx@gmail.com> writes:\n\n> Git aliases stop working when user doesn't have permissions to any\n> directory within $PATH list:\n>\n> % git config alias.br branch\n> % git br\n> fatal: cannot exec 'git-br': Permission denied\n\nThis has been fixed in git-1.7.10.1.\n\nAndreas.\n\n-- \nAndreas Schwab, schwab@linux-m68k.org\nGPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5\n\"And now for something completely different.\"\n"}]}