shithub: git9

Download patch

ref: da809634e9cb0668ff9d0a37b297a4720ab79086
parent: 1cd827f327dba16b704e65c1f83d15b962f042d3
author: Ori Bernstein <ori@eigenstate.org>
date: Tue Oct 22 02:32:15 EDT 2019

Improve the git/import script: don't grab some spare junk.

--- a/import
+++ b/import
@@ -49,16 +49,12 @@
 		msg=msg $0 "\n"
 	}
 	state=="headers" && /^$/ {
-		state="prebody"
+		state="body"
 	}
-	(state=="headers" || state=="body") && /^diff/ {
+	(state=="headers" || state=="body") && (/^diff/ || /^---[ 	]*$/){
 		state="diff"
 		print > ENVIRON["diffpath"]
 	}
-	state=="prebody" && !/^(---[ 	]*)?$/{
-		print msg > "/env/msg"
-		state="body"
-	}
 	state=="body" {
 		print > "/env/msg"
 	}
@@ -68,8 +64,10 @@
 	END{
 		if(state != "diff")
 			exit("malformed patch: " state);
-		if(name == "" || email == "" || msg == "" || date=="")
-			print "missing headers"
+		if(name == "" || email == "" || msg == "" || date == ""){
+			print "missing headers" > "/fd/2";
+			exit("missingheader");
+		}
 		printf "%s", name > "/env/name"
 		printf "%s", email > "/env/email"
 		printf "%s", msg > "/env/msg"
@@ -76,6 +74,11 @@
 		printf "%s", date > "/env/date"
 	}
 	'
+	st=$status
+	if(! ~ $st ''){
+		echo could not import: $st >[1=2]
+		exit badpatch
+	}
 
 	# force re-reading env
 	rc -c '