Document date override flags and add sanity checks. Based on patch

sent by Andrew Cady to Debian BTS:

  http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=31;filename=date_override_doc.diff;att=1;bug=498151
This commit is contained in:
Robert Millan 2009-11-08 22:53:42 +00:00
parent fa8b1c51a3
commit d70d390732

View file

@ -871,21 +871,37 @@ int FDECL2(main, int, argc, char **, argv){
split_SL_field = 0; split_SL_field = 0;
break; break;
case OPTION_CREAT_DATE: case OPTION_CREAT_DATE:
if (strlen (optarg) != 16) {
fprintf (stderr, "date string must be 16 characters.\n");
exit (1);
}
if (creation_date) if (creation_date)
free(creation_date); free(creation_date);
creation_date = strdup(optarg); creation_date = strdup(optarg);
break; break;
case OPTION_MODIF_DATE: case OPTION_MODIF_DATE:
if (strlen (optarg) != 16) {
fprintf (stderr, "date string must be 16 characters.\n");
exit (1);
}
if (modification_date) if (modification_date)
free(modification_date); free(modification_date);
modification_date = strdup(optarg); modification_date = strdup(optarg);
break; break;
case OPTION_EXPIR_DATE: case OPTION_EXPIR_DATE:
if (strlen (optarg) != 16) {
fprintf (stderr, "date string must be 16 characters.\n");
exit (1);
}
if (expiration_date) if (expiration_date)
free(expiration_date); free(expiration_date);
expiration_date = strdup(optarg); expiration_date = strdup(optarg);
break; break;
case OPTION_EFFEC_DATE: case OPTION_EFFEC_DATE:
if (strlen (optarg) != 16) {
fprintf (stderr, "date string must be 16 characters.\n");
exit (1);
}
if (effective_date) if (effective_date)
free(effective_date); free(effective_date);
effective_date = strdup(optarg); effective_date = strdup(optarg);