Symlink: avoid running cleanup twice
fixes #18
Michael Stapelberg
4 years ago
159 | 159 | if err != nil { |
160 | 160 | return err |
161 | 161 | } |
162 | defer os.RemoveAll(d) | |
162 | cleanup := true | |
163 | defer func() { | |
164 | if cleanup { | |
165 | os.RemoveAll(d) | |
166 | } | |
167 | }() | |
163 | 168 | |
164 | 169 | symlink := filepath.Join(d, "tmp.symlink") |
165 | 170 | if err := os.Symlink(oldname, symlink); err != nil { |
170 | 175 | return err |
171 | 176 | } |
172 | 177 | |
178 | cleanup = false | |
173 | 179 | return os.RemoveAll(d) |
174 | 180 | } |