From c6269430a55499efa2e293ae66926175dc3af30e Mon Sep 17 00:00:00 2001 From: Paul Jolly Date: Thu, 14 Jun 2018 20:14:02 +0100 Subject: [PATCH] refactor/rename: allow Force to make edits within autogenerated files. Currently, as documented, gorename fails if it would cause an edit to an autogenerated file: - detect and reject edits to autogenerated files (cgo, protobufs) There are times when refactoring code where such an edit is necessary. This CL enables such edits if Force is set (which corresponds to gorename -force). Change-Id: If21249ae50d61fb5b59ee6e1ecf7157aaae0260a Reviewed-on: https://go-review.googlesource.com/118975 Reviewed-by: Alan Donovan --- refactor/rename/rename.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refactor/rename/rename.go b/refactor/rename/rename.go index b026e787..e952b984 100644 --- a/refactor/rename/rename.go +++ b/refactor/rename/rename.go @@ -494,7 +494,7 @@ func (r *renamer) update() error { } } } - if len(generatedFileNames) > 0 { + if !Force && len(generatedFileNames) > 0 { return fmt.Errorf("refusing to modify generated file%s containing DO NOT EDIT marker: %v", plural(len(generatedFileNames)), generatedFileNames) }