[type/__mail_alias] Use explicit line variables in update_aliases.awk

This commit is contained in:
Dennis Camera 2020-11-16 13:58:05 +01:00
parent 04076a75eb
commit 7e20d13b9f

View file

@ -18,11 +18,11 @@
# along with cdist. If not, see <http://www.gnu.org/licenses/>. # along with cdist. If not, see <http://www.gnu.org/licenses/>.
# #
function getvalue(path) { function getvalue(path, line) {
# Reads the first line of the file located at path and returns it. # Reads the first line of the file located at path and returns it.
getline < path getline line < path
close(path) close(path)
return $0 return line
} }
function sepafter(f, def, _) { function sepafter(f, def, _) {
@ -31,14 +31,14 @@ function sepafter(f, def, _) {
return _ ? _ : def return _ ? _ : def
} }
function write_aliases() { function write_aliases( line) {
if (aliases_written) return if (aliases_written) return
# print aliases line # print aliases line
printf "%s%s", ENVIRON["__object_id"], sepafter(1, ": ") printf "%s%s", ENVIRON["__object_id"], sepafter(1, ": ")
while ((getline < aliases_should_file) > 0) { while ((getline line < aliases_should_file) > 0) {
if (aliases_written) printf ", " if (aliases_written) printf ", "
printf "%s", $0 printf "%s", line
aliases_written = 1 aliases_written = 1
} }
printf "\n" printf "\n"