1
0
mirror of https://github.com/fiatjaf/nak.git synced 2025-08-23 02:50:46 -04:00

fs: deterministic inode numbers.

This commit is contained in:
fiatjaf
2025-03-09 00:17:56 -03:00
parent 5fe354f642
commit 186948db9a
3 changed files with 3 additions and 3 deletions

@@ -42,7 +42,7 @@ func CreateEventDir(
h := parent.EmbeddedInode().NewPersistentInode(
ctx,
&EventDir{ctx: ctx, evt: event},
fs.StableAttr{Mode: syscall.S_IFDIR},
fs.StableAttr{Mode: syscall.S_IFDIR, Ino: hexToUint64(event.ID)},
)
eventj, _ := easyjson.Marshal(event)

@@ -3,6 +3,6 @@ package nostrfs
import "strconv"
func hexToUint64(hexStr string) uint64 {
v, _ := strconv.ParseUint(hexStr[0:16], 16, 64)
v, _ := strconv.ParseUint(hexStr[16:32], 16, 64)
return v
}

@@ -23,7 +23,7 @@ func CreateNpubDir(ctx context.Context, sys *sdk.System, parent fs.InodeEmbedder
return parent.EmbeddedInode().NewPersistentInode(
ctx,
npubdir,
fs.StableAttr{Mode: syscall.S_IFDIR},
fs.StableAttr{Mode: syscall.S_IFDIR, Ino: hexToUint64(pointer.PublicKey)},
)
}