Parcourir la source

lib: replace `Readdir(-1)` with `os.ReadDir` (#8901)

Eng Zer Jun il y a 2 ans
Parent
commit
089320aadc
2 fichiers modifiés avec 8 ajouts et 15 suppressions
  1. 1 7
      lib/api/api.go
  2. 7 8
      lib/db/backend/leveldb_open.go

+ 1 - 7
lib/api/api.go

@@ -1865,13 +1865,7 @@ func (v jsonVersionVector) MarshalJSON() ([]byte, error) {
 }
 
 func dirNames(dir string) []string {
-	fd, err := os.Open(dir)
-	if err != nil {
-		return nil
-	}
-	defer fd.Close()
-
-	fis, err := fd.Readdir(-1)
+	fis, err := os.ReadDir(dir)
 	if err != nil {
 		return nil
 	}

+ 7 - 8
lib/db/backend/leveldb_open.go

@@ -200,22 +200,21 @@ func dbIsLarge(location string) bool {
 		return false
 	}
 
-	dir, err := os.Open(location)
-	if err != nil {
-		return false
-	}
-
-	fis, err := dir.Readdir(-1)
+	entries, err := os.ReadDir(location)
 	if err != nil {
 		return false
 	}
 
 	var size int64
-	for _, fi := range fis {
-		if fi.Name() == "LOG" {
+	for _, entry := range entries {
+		if entry.Name() == "LOG" {
 			// don't count the size
 			continue
 		}
+		fi, err := entry.Info()
+		if err != nil {
+			continue
+		}
 		size += fi.Size()
 	}