X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FTools.pm;h=7eb1197e2b4090e6a6de765a0024c93b8693dd21;hp=e04b504617388fdc5b7f4b8b086df48af7d2a141;hb=b260d4e320a5e2961247de9f3db7c60293627936;hpb=00bcefa3f0c1791eeb3eb2b1aa52d3dd98dfbfe9 diff --git a/src/PVE/Tools.pm b/src/PVE/Tools.pm index e04b504..7eb1197 100644 --- a/src/PVE/Tools.pm +++ b/src/PVE/Tools.pm @@ -94,6 +94,7 @@ use constant {CLONE_NEWNS => 0x00020000, CLONE_NEWNET => 0x40000000}; use constant {O_PATH => 0x00200000, + O_CLOEXEC => 0x00080000, O_TMPFILE => 0x00410000}; # This includes O_DIRECTORY use constant {AT_EMPTY_PATH => 0x1000, @@ -1432,7 +1433,7 @@ sub fsync($) { sub sync_mountpoint { my ($path) = @_; - sysopen my $fd, $path, O_PATH or die "failed to open $path: $!\n"; + sysopen my $fd, $path, O_RDONLY|O_CLOEXEC or die "failed to open $path: $!\n"; my $result = syncfs(fileno($fd)); close($fd); return $result;