MCPcopy Create free account
hub / github.com/decomp/decomp / diff

Function diff

cmd/go-post/main.go:251–280  ·  view source on GitHub ↗
(b1, b2 []byte)

Source from the content-addressed store, hash-verified

249}
250
251func diff(b1, b2 []byte) (data []byte, err error) {
252 f1, err := ioutil.TempFile("", "go-fix")
253 if err != nil {
254 return nil, err
255 }
256 defer os.Remove(f1.Name())
257 defer f1.Close()
258
259 f2, err := ioutil.TempFile("", "go-fix")
260 if err != nil {
261 return nil, err
262 }
263 defer os.Remove(f2.Name())
264 defer f2.Close()
265
266 if _, err := f1.Write(b1); err != nil {
267 return nil, err
268 }
269 if _, err := f2.Write(b2); err != nil {
270 return nil, err
271 }
272
273 data, err = exec.Command("diff", "-u", f1.Name(), f2.Name()).CombinedOutput()
274 if len(data) > 0 {
275 // diff exits with a non-zero status when the files don't match.
276 // Ignore that failure as long as we get output.
277 err = nil
278 }
279 return
280}

Callers 2

tdiffFunction · 0.85
processFileFunction · 0.85

Calls

no outgoing calls

Tested by 1

tdiffFunction · 0.68