From 186948db9a9ae65e3ce1b4ba94a185ed0ad85368 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sun, 9 Mar 2025 00:17:56 -0300 Subject: [PATCH] fs: deterministic inode numbers. --- nostrfs/eventdir.go | 2 +- nostrfs/helpers.go | 2 +- nostrfs/npubdir.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nostrfs/eventdir.go b/nostrfs/eventdir.go index c3ea83d..5c8b9e0 100644 --- a/nostrfs/eventdir.go +++ b/nostrfs/eventdir.go @@ -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) diff --git a/nostrfs/helpers.go b/nostrfs/helpers.go index 1fd8672..9cd82e5 100644 --- a/nostrfs/helpers.go +++ b/nostrfs/helpers.go @@ -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 } diff --git a/nostrfs/npubdir.go b/nostrfs/npubdir.go index 962544e..b38174e 100644 --- a/nostrfs/npubdir.go +++ b/nostrfs/npubdir.go @@ -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)}, ) }