git: 9front

Download patch

ref: 9782c3a240376ff8bea77af0547156af2009be1a
parent: 7e84722d4f345124d4c59a39aa1385266de18aae
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Sep 16 20:36:51 EDT 2023

sysupdate: use the rc -b flag to keep sysupdate in memory

when /rc/bin/sysupdate gets updated itself during a sysupdate,
rc gets confused when continuing reading the original file,
but it gets data from the updated file causing confusion.

the -b flag forces rc to read the original file as a whole
before starting execution preventing this issue.

updating this should be fine as the file has been shrunk
from 230 bytes to 224 bytes.

--- a/rc/bin/sysupdate
+++ b/rc/bin/sysupdate
@@ -1,11 +1,9 @@
-#!/bin/rc
-
+#!/bin/rc -b
 rfork en
-
 cd /
 if(! test -d .git)
 	bind -ac /dist/plan9front /
 if(! ~ `{git/branch} heads/front)
-	>[1=2] echo sysupdate: must be on "front" branch to pull
+	>[1=2] echo sysupdate: must be on "front" to pull
 if not
 	git/pull -u gits://git.9front.org/plan9front/plan9front
--