diff --git a/src/fatlabel.c b/src/fatlabel.c index 8397a97..d45fb95 100644 --- a/src/fatlabel.c +++ b/src/fatlabel.c @@ -119,8 +119,8 @@ int main(int argc, char *argv[]) /* don't know if here should be more strict !uppercase(label[i]) */ if (islower(label[i])) { fprintf(stderr, - "fatlabel: labels cannot contain lower case characters\n"); - exit(1); + "fatlabel: warning - lowercase labels might not work properly with DOS or Windows\n"); + break; } rw = 1; } diff --git a/src/mkfs.fat.c b/src/mkfs.fat.c index cfa3288..9e960ba 100644 --- a/src/mkfs.fat.c +++ b/src/mkfs.fat.c @@ -1536,8 +1536,13 @@ int main(int argc, char **argv) case 'n': /* n : Volume name */ sprintf(volume_name, "%-11.11s", optarg); - for (i = 0; i < 11; i++) - volume_name[i] = toupper(volume_name[i]); + for (i = 0; volume_name[i] && i < 11; i++) + /* don't know if here should be more strict !uppercase(label[i]) */ + if (islower(volume_name[i])) { + fprintf(stderr, + "mkfs.fat: warning - lowercase labels might not work properly with DOS or Windows\n"); + break; + } break;