diff options
author | Duco van Amstel <helcaraxan@gmail.com> | 2018-11-18 00:28:29 +0000 |
---|---|---|
committer | Duco van Amstel <helcaraxan@gmail.com> | 2018-11-18 01:10:15 +0000 |
commit | 692bb8faa7c4000953b0622a77126193f8fd0383 (patch) | |
tree | b0966b9aa86eb8d02d423221bed21893959de4eb /vendor/golang.org/x/sys/unix/mksyscall.pl | |
parent | 455a0fc2394ea52955ed386663ded9a9dceab83f (diff) | |
download | matterbridge-msglm-692bb8faa7c4000953b0622a77126193f8fd0383.tar.gz matterbridge-msglm-692bb8faa7c4000953b0622a77126193f8fd0383.tar.bz2 matterbridge-msglm-692bb8faa7c4000953b0622a77126193f8fd0383.zip |
Upgrade logrus / testify to stable versions
Diffstat (limited to 'vendor/golang.org/x/sys/unix/mksyscall.pl')
-rw-r--r-- | vendor/golang.org/x/sys/unix/mksyscall.pl | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/vendor/golang.org/x/sys/unix/mksyscall.pl b/vendor/golang.org/x/sys/unix/mksyscall.pl index fb929b4c..1f6b926f 100644 --- a/vendor/golang.org/x/sys/unix/mksyscall.pl +++ b/vendor/golang.org/x/sys/unix/mksyscall.pl @@ -210,7 +210,15 @@ while(<>) { # Determine which form to use; pad args with zeros. my $asm = "Syscall"; if ($nonblock) { - $asm = "RawSyscall"; + if ($errvar eq "" && $ENV{'GOOS'} eq "linux") { + $asm = "RawSyscallNoError"; + } else { + $asm = "RawSyscall"; + } + } else { + if ($errvar eq "" && $ENV{'GOOS'} eq "linux") { + $asm = "SyscallNoError"; + } } if(@args <= 3) { while(@args < 3) { @@ -284,7 +292,12 @@ while(<>) { if ($ret[0] eq "_" && $ret[1] eq "_" && $ret[2] eq "_") { $text .= "\t$call\n"; } else { - $text .= "\t$ret[0], $ret[1], $ret[2] := $call\n"; + if ($errvar eq "" && $ENV{'GOOS'} eq "linux") { + # raw syscall without error on Linux, see golang.org/issue/22924 + $text .= "\t$ret[0], $ret[1] := $call\n"; + } else { + $text .= "\t$ret[0], $ret[1], $ret[2] := $call\n"; + } } $text .= $body; |