diff -u -Nur --exclude CVS cvs-1.11.1p1.orig/src/server.c cvs-1.11.1p1/src/server.c --- cvs-1.11.1p1.orig/src/server.c 2004-05-17 20:30:19.000000000 +0200 +++ cvs-1.11.1p1/src/server.c 2004-05-17 20:32:20.000000000 +0200 @@ -1650,7 +1650,7 @@ && strncmp (arg, name, cp - name) == 0) { timefield = strchr (cp + 1, '/') + 1; - if (*timefield != '=') + if (*timefield == '/') { cp = timefield + strlen (timefield); cp[1] = '\0'; @@ -1659,8 +1659,8 @@ *cp = cp[-1]; --cp; } - *timefield = '='; } + *timefield = '='; break; } } @@ -1694,7 +1694,7 @@ && strncmp (arg, name, cp - name) == 0) { timefield = strchr (cp + 1, '/') + 1; - if (!(timefield[0] == 'M' && timefield[1] == '/')) + if (*timefield == '/') { cp = timefield + strlen (timefield); cp[1] = '\0'; @@ -1703,8 +1703,8 @@ *cp = cp[-1]; --cp; } - *timefield = 'M'; } + *timefield = 'M'; if (kopt != NULL) { if (alloc_pending (strlen (name) + 80))