()
| 98 | } |
| 99 | |
| 100 | func CamliVarDir() (string, error) { |
| 101 | oldName := camliVarDirOf("camlistore") |
| 102 | newName := camliVarDirOf("perkeep") |
| 103 | |
| 104 | if fi, err := os.Lstat(oldName); err == nil && fi.IsDir() && oldName != newName { |
| 105 | n, err := numRegularFilesUnder(oldName) |
| 106 | if err != nil { |
| 107 | return "", fmt.Errorf("error enumerating old directory %s: %w", oldName, err) |
| 108 | } |
| 109 | if n == 0 { |
| 110 | log.Printf("removing old, empty var directory %s", oldName) |
| 111 | os.RemoveAll(oldName) |
| 112 | } else { |
| 113 | return "", fmt.Errorf("Now that Perkeep has been renamed from Camlistore, you need to rename your data directory from %s to %s", oldName, newName) |
| 114 | } |
| 115 | } |
| 116 | return newName, nil |
| 117 | } |
| 118 | |
| 119 | func numRegularFilesUnder(dir string) (n int, err error) { |
| 120 | err = filepath.Walk(dir, func(path string, fi os.FileInfo, err error) error { |
no test coverage detected