@@ -28,7 +28,7 @@ use-separate-remote compatibility, do not use no-separate-remotecompatibility,donotuse" die(){-echo>&2"$@"+printf>&2'%s\n'"$@"
You probably want to use "$*" here, though it wouldn't matter for the
uses of die in this file.
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
On Fri, Jul 9, 2010 at 02:46, Jonathan Nieder [off-list ref] wrote:
Andreas Schwab wrote:
quoted
Jonathan Nieder [off-list ref] writes:
quoted
quoted
die() {
- echo >&2 "$@"
+ printf >&2 '%s\n' "$@"
You probably want to use "$*" here, though it wouldn't matter for the
uses of die in this file.
Hmm, maybe something like this would be easier.
[...]
+echo() {
+ printf '%s\n' "$*"
+}
+
Overriding builtins like this isn't portable.
(Via H.Merijn Brand): This fails on the old HP-UX 10.20 bourne shell:
> cat xx.sh
#!/bin/sh
echo ()
{
perl -le'print "Done!"'
}
echo 1
echo Klaar
> sh xx.sh
xx.sh[3]: The operation is not allowed in a restricted shell.:
echo is a shell builtin.
1
Klaar
From: Jonathan Nieder <hidden> Date: 2016-06-15 22:49:06
Ævar Arnfjörð Bjarmason wrote:
(Via H.Merijn Brand): This fails on the old HP-UX 10.20 bourne shell:
Git commands require a Posix-style shell (with support for $() among
other things), which I suspect would rule out shells like the one
you’re talking about. Still, portability is something to worry
about...
> cat xx.sh
#!/bin/sh
echo ()
{
perl -le'print "Done!"'
}
echo 1
echo Klaar
> sh xx.sh
xx.sh[3]: The operation is not allowed in a restricted shell.:
echo is a shell builtin.
1
Klaar
That’s weird. Where did “restricted shell” come into it?
Thanks for the example,
Jonathan