Skip to content

Commit

Permalink
Merge pull request #60 from bwarden/fix-hostname-no-newline
Browse files Browse the repository at this point in the history
Ensure newlines are added after each section
  • Loading branch information
bwarden authored Jan 27, 2023
2 parents 5cb6a23 + 4969696 commit 914ef19
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
14 changes: 7 additions & 7 deletions src/ucd-data-fetch.c
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,13 @@ static int write_lines(int out, FILE *f, size_t cl, const char *prefix)
if (write(out, buf, len) < (ssize_t)len) {
return 1;
}

/* Make sure this line ends with a newline when we write it */
if (buf[len-1] != '\n') {
if (write(out, "\n", 1) < (ssize_t)1) {
return 1;
}
}
}
}

Expand Down Expand Up @@ -384,13 +391,6 @@ int main(int argc, char *argv[]) {
FAIL("write_lines()");
}

/* Write an extra linefeed in case this didn't end with one */
if (write(out, "\n", 1) < (ssize_t) 1) {
close(out);
fclose(f);
unlink(outpath);
FAIL("write()");
}
close(sockfd);

/* reopen socket */
Expand Down
1 change: 0 additions & 1 deletion tests/fetch_data/expected
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ ssh_authorized_keys:
- SSH_TEST_KEY_STRING_1
- SSH_TEST_KEY_STRING_2
- SSH_TEST_KEY_STRING_3

hostname: myhostname
#cloud-config

Expand Down
2 changes: 1 addition & 1 deletion tests/fetch_data/hostname
Original file line number Diff line number Diff line change
@@ -1 +1 @@
myhostname
myhostname

0 comments on commit 914ef19

Please sign in to comment.