File tree 3 files changed +31
-7
lines changed
3 files changed +31
-7
lines changed Original file line number Diff line number Diff line change
1
+ module fs
2
+
3
+ go 1.22
4
+
5
+ require (
6
+ github.com/stretchr/testify v1.9.0
7
+ golang.org/x/sys v0.26.0
8
+ )
9
+
10
+ require (
11
+ github.com/davecgh/go-spew v1.1.1 // indirect
12
+ github.com/pmezard/go-difflib v1.0.0 // indirect
13
+ gopkg.in/yaml.v3 v3.0.1 // indirect
14
+ )
Original file line number Diff line number Diff line change
1
+ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c =
2
+ github.com/davecgh/go-spew v1.1.1 /go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38 =
3
+ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM =
4
+ github.com/pmezard/go-difflib v1.0.0 /go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4 =
5
+ github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg =
6
+ github.com/stretchr/testify v1.9.0 /go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY =
7
+ golang.org/x/sys v0.26.0 h1:KHjCJyddX0LoSTb3J+vWpupP9p0oznkqVk/IfjymZbo =
8
+ golang.org/x/sys v0.26.0 /go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA =
9
+ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM =
10
+ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 /go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0 =
11
+ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA =
12
+ gopkg.in/yaml.v3 v3.0.1 /go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM =
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ package fs
3
3
import (
4
4
"errors"
5
5
"fmt"
6
- "github.com/minio/minio/pkg/disk "
6
+ "golang.org/x/sys/unix "
7
7
"log"
8
8
)
9
9
@@ -53,7 +53,7 @@ func (f *FileOperation) CanMove(from, to string) error {
53
53
if sErr != nil {
54
54
return sErr
55
55
}
56
- log .Println ("Checking remaining space at " + getFolderFromPath (to ))
56
+ log .Println ("Checking remaining space at " + getFolderFromPath (to ))
57
57
left , lErr := remainingSpace (getFolderFromPath (to ))
58
58
if lErr != nil {
59
59
return lErr
@@ -75,9 +75,7 @@ func (f *FileOperation) Delete(from string) error {
75
75
}
76
76
77
77
func remainingSpace (p string ) (uint64 , error ) {
78
- di , err := disk .GetInfo (p )
79
- if err != nil {
80
- return 0 , err
81
- }
82
- return di .Free , err
78
+ var stat unix.Statfs_t
79
+ err := unix .Statfs (p , & stat )
80
+ return stat .Bavail * uint64 (stat .Bsize ), err
83
81
}
You can’t perform that action at this time.
0 commit comments