diff options
author | axtloss <axtlos@getcryst.al> | 2024-02-02 15:55:53 +0100 |
---|---|---|
committer | axtloss <axtlos@getcryst.al> | 2024-02-02 15:55:53 +0100 |
commit | 57e3add2f90ad1900be2e9d1cd8019f6aa5ad440 (patch) | |
tree | 2558f594533b6e88d891ff3799a0d00aab61a8b5 /core | |
parent | 2671b31f281bc308ee775266b9d9c3f16e5a18c4 (diff) | |
download | fsverify-57e3add2f90ad1900be2e9d1cd8019f6aa5ad440.tar.gz fsverify-57e3add2f90ad1900be2e9d1cd8019f6aa5ad440.tar.bz2 |
fix database extraction
Diffstat (limited to 'core')
-rw-r--r-- | core/storage.go | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/core/storage.go b/core/storage.go index ba4faf6..b3e1b53 100644 --- a/core/storage.go +++ b/core/storage.go @@ -5,6 +5,7 @@ import ( "encoding/binary" "encoding/json" "fmt" + "io" "os" "strings" @@ -114,11 +115,9 @@ func ReadDB(partition string) (string, error) { fmt.Println(err) return "", err } - fmt.Println("Header:") - fmt.Println(header.TableSize) - fmt.Println(header.TableUnit) + db := make([]byte, header.TableSize*header.TableUnit) - _, err = reader.Read(db) + _, err = io.ReadFull(reader, db) if err != nil { return "", err } @@ -128,16 +127,12 @@ func ReadDB(partition string) (string, error) { return "", err } - fmt.Println("DB Path:") - fmt.Println(temp) - fmt.Println() - err = os.WriteFile(temp+"/verify.db", db, 0777) + err = os.WriteFile(temp+"/verify.db", db, 0700) if err != nil { return "", err } - //defer os.RemoveAll(temp) - return temp + "/verify.db", err + return temp + "/verify.db", nil } func OpenDB(dbpath string) (*bolt.DB, error) { |