Skip to content
This repository was archived by the owner on Aug 7, 2025. It is now read-only.

Commit 914ef19

Browse files
authored
Merge pull request #60 from bwarden/fix-hostname-no-newline
Ensure newlines are added after each section
2 parents 5cb6a23 + 4969696 commit 914ef19

3 files changed

Lines changed: 8 additions & 9 deletions

File tree

src/ucd-data-fetch.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,13 @@ static int write_lines(int out, FILE *f, size_t cl, const char *prefix)
227227
if (write(out, buf, len) < (ssize_t)len) {
228228
return 1;
229229
}
230+
231+
/* Make sure this line ends with a newline when we write it */
232+
if (buf[len-1] != '\n') {
233+
if (write(out, "\n", 1) < (ssize_t)1) {
234+
return 1;
235+
}
236+
}
230237
}
231238
}
232239

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

387-
/* Write an extra linefeed in case this didn't end with one */
388-
if (write(out, "\n", 1) < (ssize_t) 1) {
389-
close(out);
390-
fclose(f);
391-
unlink(outpath);
392-
FAIL("write()");
393-
}
394394
close(sockfd);
395395

396396
/* reopen socket */

tests/fetch_data/expected

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ ssh_authorized_keys:
66
- SSH_TEST_KEY_STRING_1
77
- SSH_TEST_KEY_STRING_2
88
- SSH_TEST_KEY_STRING_3
9-
109
hostname: myhostname
1110
#cloud-config
1211

tests/fetch_data/hostname

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
myhostname
1+
myhostname

0 commit comments

Comments
 (0)