--- makedev-4.4/makedev 2005-02-25 16:34:46.000000000 +0000 +++ makedev 2018-06-02 22:44:33.540000000 +0000 @@ -61,8 +61,8 @@ sub make_dev { my ($name, $base, $permission, $major_minor, $uid, $gid) = @_; my $file = sprintf($name, $base); - if (syscall_('mknod', $file, $permission, $major_minor) || do { + if (syscall_('mknodat', -100, $file, $permission, $major_minor) || do { mkdir_p(dirname($file)); # it failled, try to create directory in case they're missing - syscall_('mknod', $file, $permission, $major_minor); #or warn "mknod failed for $file\n"; + syscall_('mknodat', -100, $file, $permission, $major_minor); #or warn "mknod failed for $file\n"; }) { chown $uid, $gid, $file } }