PackageManager just because
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
774 B

package Filesystem
import (
"PackageManager/Client/Database"
"PackageManager/Variables"
"fmt"
bolt "go.etcd.io/bbolt"
)
func CommitFiles() error {
var (
fsStatus FilesystemStatus
indexBucket *bolt.Bucket
f string
e error
)
fsStatus, e = GetFilesystemDiff(Variables.RootDir)
if e != nil {
return e
}
e = Database.FsDB.Batch(func(tx *bolt.Tx) error {
indexBucket = tx.Bucket(Variables.FsHashIndexBucket)
if len(fsStatus.PickedFiles) > 0 {
for _, f = range fsStatus.PickedFiles {
fmt.Println(f)
e = AddFileToBucket(indexBucket, f)
if e != nil {
return e
}
}
/*
e = tx.DeleteBucket(Variables.FsHashPicksBucket)
if e != nil {
return e
}
*/
}
return nil
})
return e
}