Skip to content

Commit 15d3fb4

Browse files
committed
Use mknodat instead of mknod for arm64
1 parent ef41511 commit 15d3fb4

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
diff --git a/src/PVE/Syscall.pm b/src/PVE/Syscall.pm
2+
index 2a423e8..14c5466 100644
3+
--- a/src/PVE/Syscall.pm
4+
+++ b/src/PVE/Syscall.pm
5+
@@ -16,7 +16,7 @@ BEGIN {
6+
openat => &SYS_openat,
7+
close => &SYS_close,
8+
mkdirat => &SYS_mkdirat,
9+
- mknod => &SYS_mknod,
10+
+ mknodat => &SYS_mknodat,
11+
faccessat => &SYS_faccessat,
12+
setresuid => &SYS_setresuid,
13+
fchownat => &SYS_fchownat,
14+
diff --git a/src/PVE/Tools.pm b/src/PVE/Tools.pm
15+
index 766c809..353503a 100644
16+
--- a/src/PVE/Tools.pm
17+
+++ b/src/PVE/Tools.pm
18+
@@ -1753,7 +1753,8 @@ sub mkdirat($$$) {
19+
20+
sub mknod($$$) {
21+
my ($filename, $mode, $dev) = @_;
22+
- return syscall(PVE::Syscall::SYS_mknod, $filename, int($mode), int($dev)) == 0;
23+
+ # AT_FDCWD = -100
24+
+ return syscall(PVE::Syscall::SYS_mknodat, -100, $filename, int($mode), int($dev)) == 0;
25+
}
26+
27+
sub fchownat($$$$$) {

0 commit comments

Comments
 (0)