From 9a7bd8810be6e322efda51164b3bd8ac55e15b6d Mon Sep 17 00:00:00 2001
From: ronething-bot <admin@ronething.cn>
Date: Mon, 30 Dec 2024 20:02:46 +0800
Subject: [PATCH] fix: revert update-license.go

---
 build/update-license.go | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

diff --git a/build/update-license.go b/build/update-license.go
index 0059bb859d..f548a5995b 100644
--- a/build/update-license.go
+++ b/build/update-license.go
@@ -70,7 +70,6 @@ var (
 		"crypto/bn256/",
 		"crypto/bls12381/",
 		"crypto/ecies/",
-		"graphql/internal/graphiql/",
 		"graphql/graphiql.go",
 		"internal/jsre/deps",
 		"log/",
@@ -385,18 +384,20 @@ func writeLicense(info *info) {
 	if err != nil {
 		log.Fatalf("error reading %s: %v\n", info.file, err)
 	}
-
-	// check if license header exists
-	if m := licenseCommentRE.FindIndex(content); m != nil && m[0] == 0 {
-		fmt.Println("skipping (license exists)", info.file)
-		return
-	}
-
-	// only generate new license header if it doesn't exist
+	// Construct new file content.
 	buf := new(bytes.Buffer)
 	licenseT.Execute(buf, info)
-	buf.Write(content)
-
+	if m := licenseCommentRE.FindIndex(content); m != nil && m[0] == 0 {
+		buf.Write(content[:m[0]])
+		buf.Write(content[m[1]:])
+	} else {
+		buf.Write(content)
+	}
+	// Write it to the file.
+	if bytes.Equal(content, buf.Bytes()) {
+		fmt.Println("skipping (no changes)", info.file)
+		return
+	}
 	fmt.Println("writing", info.ShortLicense(), info.file)
 	if err := os.WriteFile(info.file, buf.Bytes(), fi.Mode()); err != nil {
 		log.Fatalf("error writing %s: %v", info.file, err)