# HG changeset patch # User Pascal Bellard # Date 1408625928 -7200 # Node ID 0b3e30f655f96385fd1258290b775452c2f97a19 # Parent e96cc1fa3f68b21c0c90b374a9dae7e4b38647d6 syslinux/c32box: x86_64 auto select (again) diff -r e96cc1fa3f68 -r 0b3e30f655f9 syslinux/stuff/extra/md5sum.c --- a/syslinux/stuff/extra/md5sum.c Thu Aug 21 11:59:26 2014 +0200 +++ b/syslinux/stuff/extra/md5sum.c Thu Aug 21 14:58:48 2014 +0200 @@ -794,19 +794,23 @@ static char *extfilename(char *filename, char *ext, int feature) { -#define NEWFILENAMESZ 80 +#define NEWFILENAMESZ 256 static char newfilename[NEWFILENAMESZ+1]; char *found = filename; - FILE *fp; + char *new = newfilename; + int fd; if (strlen(filename) + strlen(ext) <= NEWFILENAMESZ) { strcpy(newfilename, filename); if (cpu_has_feature(feature)) { strcat(newfilename, ext); - fp = fopen(newfilename, "r"); - if (fp) - found = newfilename; - fclose(fp); + fd = open(new, O_RDONLY); + if (fd < 0) + fd = open(new = unrockridge(new), O_RDONLY); + if (fd >= 0) { + found = new; + close(fd); + } } } return found;