Преглед изворни кода

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
 	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) {
 func writeRoot(ch chan string, user string) {
 	pinCh := make(chan pin, 1024)
 	pinCh := make(chan pin, 1024)
 	go func() {
 	go func() {
@@ -41,7 +43,7 @@ func writeRoot(ch chan string, user string) {
 			if p.pin {
 			if p.pin {
 				ipfs_api.Shell().Pin(p.hash)
 				ipfs_api.Shell().Pin(p.hash)
 				log.Println("pin", p.hash)
 				log.Println("pin", p.hash)
-			} else {
+			} else if _, ok := importantHash[p.hash]; !ok {
 				ipfs_api.Shell().Unpin(p.hash)
 				ipfs_api.Shell().Unpin(p.hash)
 				log.Println("unpin", p.hash)
 				log.Println("unpin", p.hash)
 			}
 			}