()
| 181 | } |
| 182 | |
| 183 | func (wf wrappedFile) Close() error { |
| 184 | err := wf.writeCloser.Close() |
| 185 | if wf.withSudo { |
| 186 | // wait for dd to finish and restart the screen if we used sudo |
| 187 | err := wf.cmd.Wait() |
| 188 | screen.TempStart(wf.screenb) |
| 189 | |
| 190 | signal.Notify(util.Sigterm, os.Interrupt) |
| 191 | signal.Stop(wf.sigChan) |
| 192 | |
| 193 | if err != nil { |
| 194 | return err |
| 195 | } |
| 196 | } |
| 197 | return err |
| 198 | } |
| 199 | |
| 200 | func (b *SharedBuffer) overwriteFile(name string) (int, error) { |
| 201 | file, err := openFile(name, false) |