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:
@@ -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)},
|
||||
)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user