# HG changeset patch # User Pascal Bellard # Date 1351850045 -3600 # Node ID 87f71f65d8e8c4da30361ab92979c70f6e86a900 # Parent 22b309e1863548ab6c0f7c9a93bed3e8252b066a syslinux: update c32box/linux (again) diff -r 22b309e18635 -r 87f71f65d8e8 syslinux/stuff/extra/md5sum.c --- a/syslinux/stuff/extra/md5sum.c Fri Nov 02 10:44:52 2012 +0100 +++ b/syslinux/stuff/extra/md5sum.c Fri Nov 02 10:54:05 2012 +0100 @@ -720,14 +720,18 @@ static char *make_cmdline(char **argv) { char **arg; - size_t bytes; + size_t bytes, size; char *cmdline, *p; + int i; bytes = 1; /* Just in case we have a zero-entry cmdline */ for (arg = argv; *arg; arg++) { bytes += strlen(*arg) + 1; } - + for (i = 0; i < 255; i++) + if (syslinux_getadv(i, &size)) + bytes += ++size; + p = cmdline = malloc(bytes); if (!cmdline) return NULL; @@ -739,6 +743,14 @@ p += len + 1; } + for (i = 0; i < 255; i++) { + const void *q = syslinux_getadv(i, &size); + if (q == NULL) continue; + memcpy(p, q, size); + p[size] = ' '; + p += size + 1; + } + if (p > cmdline) p--; /* Remove the last space */ *p = '\0';