Hmmm ... cvs co -D <timestamp> does not work. Change the revision

timestamp to a full date/time value.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@56 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
bsd 2001-01-26 20:45:05 +00:00
parent 275f7edc86
commit 7c07599725
1 changed files with 12 additions and 9 deletions

21
main.c
View File

@ -204,7 +204,7 @@ int parse_cvsid ( char * cvsid, char * name, char * rev, char * datetime )
} }
int print_module_versions ( FILE * outf ) int print_module_versions ( FILE * outf, char * timestamp )
{ {
char name[64], rev[16], datetime[64]; char name[64], rev[16], datetime[64];
int y, m, d, h, min, s; int y, m, d, h, min, s;
@ -221,7 +221,7 @@ int print_module_versions ( FILE * outf )
if (rc != 6) { if (rc != 6) {
fprintf(stderr, "%s: module version scan error, rc=%d\n", progname, rc); fprintf(stderr, "%s: module version scan error, rc=%d\n", progname, rc);
} }
else { else if (timestamp) {
now = time(NULL); now = time(NULL);
gmtime_r(&now, &t); gmtime_r(&now, &t);
t.tm_sec = s; t.tm_sec = s;
@ -231,8 +231,11 @@ int print_module_versions ( FILE * outf )
t.tm_mon = m-1; t.tm_mon = m-1;
t.tm_year = y-1900; t.tm_year = y-1900;
now = timegm(&t); now = timegm(&t);
if (now > maxtime) if (now > maxtime) {
maxtime = now; maxtime = now;
strcpy(timestamp, datetime);
strcat(timestamp, " GMT");
}
} }
if (outf) if (outf)
fprintf(outf, " %-10s %-5s %s\n", name, rev, datetime); fprintf(outf, " %-10s %-5s %s\n", name, rev, datetime);
@ -251,7 +254,7 @@ int print_module_versions ( FILE * outf )
if (outf) if (outf)
fprintf(outf, "\n"); fprintf(outf, "\n");
return maxtime; return 0;
} }
@ -275,7 +278,7 @@ int main ( int argc, char * argv [] )
int readorwrite; /* true if a chip read/write op was selected */ int readorwrite; /* true if a chip read/write op was selected */
int ppidata; /* cached value of the ppi data register */ int ppidata; /* cached value of the ppi data register */
int vsize=-1; /* number of bytes to verify */ int vsize=-1; /* number of bytes to verify */
int rev; char timestamp[64];
/* options / operating mode variables */ /* options / operating mode variables */
int memtype; /* AVR_FLASH or AVR_EEPROM */ int memtype; /* AVR_FLASH or AVR_EEPROM */
@ -318,15 +321,15 @@ int main ( int argc, char * argv [] )
progbuf[i] = ' '; progbuf[i] = ' ';
progbuf[i] = 0; progbuf[i] = 0;
rev = print_module_versions(NULL); print_module_versions(NULL, timestamp);
/* /*
* Print out an identifying string so folks can tell what version * Print out an identifying string so folks can tell what version
* they are running * they are running
*/ */
fprintf(stderr, "\n%s: Copyright 2000 Brian Dean, bsd@bsdhome.com\n" fprintf(stderr, "\n%s: Copyright 2000 Brian Dean, bsd@bsdhome.com\n"
"%sVersion %s Revision Timestamp %d\n\n", "%sVersion %s Revision Timestamp %s\n\n",
progname, progbuf, version, rev); progname, progbuf, version, timestamp);
/* /*
* check for no arguments * check for no arguments
@ -452,7 +455,7 @@ int main ( int argc, char * argv [] )
break; break;
case 'V': case 'V':
print_module_versions(stderr); print_module_versions(stderr, NULL);
break; break;
case '?': /* help */ case '?': /* help */