home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / c / cops_104.zip / cops_104 / bug_cmp next >
Text File  |  1992-03-10  |  1KB  |  57 lines

  1. #
  2. # $0 "bug_name" "fix_date" "cur_date" "cert_advisory_number" \
  3. #        "real_date" "greater_than_date"
  4. #
  5. #  Dates are like "day month year"; e.g.  "6 Dec 1991"
  6. #
  7. word_smithing="could have a hole/bug"
  8. month["Jan"] =  1;
  9. month["Feb"] =  2;
  10. month["Mar"] =  3;
  11. month["Apr"] =  4;
  12. month["May"] =  5;
  13. month["Jun"] =  6;
  14. month["Jul"] =  7;
  15. month["Aug"] =  8;
  16. month["Sep"] =  9;
  17. month["Oct"] = 10;
  18. month["Nov"] = 11;
  19. month["Dec"] = 12;
  20.  
  21. bug_name     = $1
  22.  
  23. fix_day      = $2
  24. fix_month    = month[$3]
  25. fix_year     = $4
  26. # want to accept YY or YYYY. breaks in 2088.  Thanks, wietse!
  27. if (fix_year < 88) fix_year += 2000
  28. else if (fix_year < 100) fix_year += 1900
  29.  
  30. cur_day      = $5
  31. cur_month    = month[$6]
  32. cur_year     = $7
  33. cert_advis   = $8
  34. real_month   = month[$9]
  35. real_year    = $10
  36. great_day    = $11
  37. great_month  = month[$12]
  38. great_year   = $13
  39.  
  40. if (index(cur_year, ":")) {
  41.     if (cur_month > real_month)
  42.         cur_year = real_year - 1
  43.     else
  44.         cur_year = real_year
  45.     }
  46.  
  47. # print "bug-in-question", bug_name
  48. # print "fix-DATES", fix_month, fix_day, fix_year
  49. # print "cur-DATES", cur_month, cur_day, cur_year
  50. # print "real-DATE", real_month, real_year
  51.  
  52. if ((cur_year < fix_year) || ((cur_year==fix_year) && (cur_month < fix_month)) || ((cur_year==fix_year) && (cur_month==fix_month) && cur_day < fix_day))
  53.     printf("Warning!  %s %s!  (%s)\n", bug_name, word_smithing, cert_advis)
  54.  
  55. }
  56.