瀏覽代碼

very important fix for very important hash

kpmy 8 年之前
父節點
當前提交
11882278e1
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      dav_multiuser_cmd/userfs.go

+ 3 - 1
dav_multiuser_cmd/userfs.go

@@ -34,6 +34,8 @@ type pin struct {
 	pin  bool
 }
 
+var importantHash map[string]string = map[string]string{wdfs.EmptyDirHash: "empty unixfs dir", wdfs.EmptyFileHash: "empty unixfs file"}
+
 func writeRoot(ch chan string, user string) {
 	pinCh := make(chan pin, 1024)
 	go func() {
@@ -41,7 +43,7 @@ func writeRoot(ch chan string, user string) {
 			if p.pin {
 				ipfs_api.Shell().Pin(p.hash)
 				log.Println("pin", p.hash)
-			} else {
+			} else if _, ok := importantHash[p.hash]; !ok {
 				ipfs_api.Shell().Unpin(p.hash)
 				log.Println("unpin", p.hash)
 			}