Browse Source

fix logic to read entry or not

Chris Lu 4 years ago
parent
commit
91fd311f7a
1 changed files with 10 additions and 9 deletions
  1. 10 9
      weed/filesys/file.go

+ 10 - 9
weed/filesys/file.go

@@ -253,15 +253,16 @@ func (file *File) Forget() {
 }
 
 func (file *File) maybeLoadEntry(ctx context.Context) error {
-	if (len(file.entry.HardLinkId) != 0) && file.isOpen <= 0 {
-		entry, err := file.wfs.maybeLoadEntry(file.dir.FullPath(), file.Name)
-		if err != nil {
-			glog.V(3).Infof("maybeLoadEntry file %s/%s: %v", file.dir.FullPath(), file.Name, err)
-			return err
-		}
-		if entry != nil {
-			file.setEntry(entry)
-		}
+	if file.isOpen > 0 {
+		return nil
+	}
+	entry, err := file.wfs.maybeLoadEntry(file.dir.FullPath(), file.Name)
+	if err != nil {
+		glog.V(3).Infof("maybeLoadEntry file %s/%s: %v", file.dir.FullPath(), file.Name, err)
+		return err
+	}
+	if entry != nil {
+		file.setEntry(entry)
 	}
 	return nil
 }