electron [Bug]: fs.stat blksize/blocks 在 .asar 文件中未定义

yruzcnhs  于 5个月前  发布在  Electron
关注(0)|答案(1)|浏览(50)

预检清单

Electron 版本

29.2.0

您正在使用的操作系统是什么?

macOS

您正在使用的操作系统版本是什么?

macOS Sonoma 14.5

您正在使用的架构是什么?

arm64(包括 Apple Silicon)

最后已知正常工作的 Electron 版本

n/a

预期行为

当从 Electron 进程中执行 asar 文件时,期望得到与从相同版本的 Nodejs 进程中执行相同文件相同的结果。

实际行为

对于相同文件的信息不同,Electron 返回的版本违反了 Node API(例如,blksize 是 bigint | number)。以下结果是针对完全相同的路径。

Electron

{
  dev: 1,
  mode: 16804,
  nlink: 1,
  uid: 501,
  gid: 20,
  rdev: 0,
  blksize: undefined,
  ino: 1,
  size: 0,
  blocks: undefined,
  atimeMs: 1719497601434,
  mtimeMs: 1719497601434,
  ctimeMs: 1719497601434,
  birthtimeMs: 1719497601434,
  atime: 2024-06-27T14:13:21.434Z,
  mtime: 2024-06-27T14:13:21.434Z,
  ctime: 2024-06-27T14:13:21.434Z,
  birthtime: 2024-06-27T14:13:21.434Z
}

Node

{
  dev: 16777233,
  mode: 33188,
  nlink: 1,
  uid: 501,
  gid: 20,
  rdev: 0,
  blksize: 4096,
  ino: 26518531,
  size: 108901,
  blocks: 216,
  atimeMs: 1719497300692.307,
  mtimeMs: 1719497300686.6824,
  ctimeMs: 1719497300686.6824,
  birthtimeMs: 1719497300686.2349,
  atime: 2024-06-27T14:08:20.692Z,
  mtime: 2024-06-27T14:08:20.687Z,
  ctime: 2024-06-27T14:08:20.687Z,
  birthtime: 2024-06-27T14:08:20.686Z
}

测试用例 Gist URL

https://gist.github.com/clavin/d9babddd2e5147ebea73b99d6fef1406

其他信息

  • 无响应*
gv8xihay

gv8xihay1#

感谢报告这个问题!我创建了一个简单的$x^{test case}$并将其附加到问题说明。

相关问题