Commit Diff


commit - 0b4084dafc3578d5ff5e438a9c76c0d3627fac97
commit + fbc629a995a01ba357cdacc355a7f3eba41777fb
blob - 64cf116dfd7c652474fdb0a7ea0ec060d8110a5f
blob + c54c0d89e03e33ee1bf9610a335d3ea9ab32a0ed
--- src/cmd/rc/exec.c
+++ src/cmd/rc/exec.c
@@ -604,6 +604,8 @@ Xassign(void)
 	freewords(v->val);
 	v->val = runq->argv->words;
 	v->changed = 1;
+	if(v->changefn)
+		v->changefn(v);
 	runq->argv->words = 0;
 	poplist();
 }