mirror of
https://github.com/fuse-friends/fuse-native
synced 2024-10-27 18:34:01 +00:00
fix stat times not being set
This commit is contained in:
parent
0a17689a51
commit
148f2af59d
12
index.js
12
index.js
@ -689,6 +689,12 @@ function getDoubleInt (arr, idx) {
|
|||||||
return num
|
return num
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toDateMS (st) {
|
||||||
|
if (typeof st === 'number') return st
|
||||||
|
if (!st) return Date.now()
|
||||||
|
return st.getTime()
|
||||||
|
}
|
||||||
|
|
||||||
function getStatArray (stat) {
|
function getStatArray (stat) {
|
||||||
const ints = new Uint32Array(16)
|
const ints = new Uint32Array(16)
|
||||||
|
|
||||||
@ -702,9 +708,9 @@ function getStatArray (stat) {
|
|||||||
ints[7] = (stat && stat.rdev) || 0
|
ints[7] = (stat && stat.rdev) || 0
|
||||||
ints[8] = (stat && stat.blksize) || 0
|
ints[8] = (stat && stat.blksize) || 0
|
||||||
ints[9] = (stat && stat.blocks) || 0
|
ints[9] = (stat && stat.blocks) || 0
|
||||||
setDoubleInt(ints, 10, (stat && stat.atim) || Date.now())
|
setDoubleInt(ints, 10, toDateMS(stat && stat.atime))
|
||||||
setDoubleInt(ints, 12, (stat && stat.atim) || Date.now())
|
setDoubleInt(ints, 12, toDateMS(stat && stat.ctime))
|
||||||
setDoubleInt(ints, 14, (stat && stat.atim) || Date.now())
|
setDoubleInt(ints, 14, toDateMS(stat && stat.mtime))
|
||||||
|
|
||||||
return ints
|
return ints
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user