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:
parent
fa8b1c51a3
commit
d70d390732
1 changed files with 16 additions and 0 deletions
|
@ -871,21 +871,37 @@ int FDECL2(main, int, argc, char **, argv){
|
|||
split_SL_field = 0;
|
||||
break;
|
||||
case OPTION_CREAT_DATE:
|
||||
if (strlen (optarg) != 16) {
|
||||
fprintf (stderr, "date string must be 16 characters.\n");
|
||||
exit (1);
|
||||
}
|
||||
if (creation_date)
|
||||
free(creation_date);
|
||||
creation_date = strdup(optarg);
|
||||
break;
|
||||
case OPTION_MODIF_DATE:
|
||||
if (strlen (optarg) != 16) {
|
||||
fprintf (stderr, "date string must be 16 characters.\n");
|
||||
exit (1);
|
||||
}
|
||||
if (modification_date)
|
||||
free(modification_date);
|
||||
modification_date = strdup(optarg);
|
||||
break;
|
||||
case OPTION_EXPIR_DATE:
|
||||
if (strlen (optarg) != 16) {
|
||||
fprintf (stderr, "date string must be 16 characters.\n");
|
||||
exit (1);
|
||||
}
|
||||
if (expiration_date)
|
||||
free(expiration_date);
|
||||
expiration_date = strdup(optarg);
|
||||
break;
|
||||
case OPTION_EFFEC_DATE:
|
||||
if (strlen (optarg) != 16) {
|
||||
fprintf (stderr, "date string must be 16 characters.\n");
|
||||
exit (1);
|
||||
}
|
||||
if (effective_date)
|
||||
free(effective_date);
|
||||
effective_date = strdup(optarg);
|
||||
|
|
Loading…
Reference in a new issue