version 1.102, 2007/01/25 18:35:30 |
version 1.103, 2007/01/26 11:19:44 |
|
|
return (len); |
return (len); |
} |
} |
|
|
/* |
|
* a hack to mimic and thus match gnu cvs behaviour. |
|
*/ |
|
time_t |
|
cvs_hack_time(time_t oldtime, int togmt) |
|
{ |
|
int l; |
|
struct tm *t; |
|
char tbuf[32]; |
|
|
|
if (togmt == 1) { |
|
t = gmtime(&oldtime); |
|
if (t == NULL) |
|
fatal("gmtime failed"); |
|
|
|
return (mktime(t)); |
|
} |
|
|
|
t = localtime(&oldtime); |
|
|
|
l = snprintf(tbuf, sizeof(tbuf), "%d/%d/%d GMT %d:%d:%d", |
|
t->tm_mon + 1, t->tm_mday, t->tm_year + 1900, t->tm_hour, |
|
t->tm_min, t->tm_sec); |
|
if (l == -1 || l >= (int)sizeof(tbuf)) |
|
fatal("cvs_hack_time: overflow"); |
|
|
|
return (cvs_date_parse(tbuf)); |
|
} |
|
|
|
void |
void |
cvs_get_repository_path(const char *dir, char *dst, size_t len) |
cvs_get_repository_path(const char *dir, char *dst, size_t len) |
{ |
{ |