Index: cvs/src/login.c diff -c cvs/src/login.c:1.1 cvs/src/login.c:1.2 *** cvs/src/login.c:1.1 Fri Jun 1 12:41:38 2001 --- cvs/src/login.c Mon Jun 4 13:57:34 2001 *************** *** 319,330 **** */ passfile = construct_cvspass_filename (); ! fp = CVS_FOPEN (passfile, "r"); if (fp == NULL) { ! error (0, errno, "failed to open %s for reading", passfile); goto error_exit; } cvsroot_canonical = normalize_cvsroot (root); --- 319,332 ---- */ passfile = construct_cvspass_filename (); ! fp = CVS_FOPEN (passfile, "a+"); if (fp == NULL) { ! error (0, errno, "failed to open %s for read/append", passfile); goto error_exit; } + else + rewind(fp); cvsroot_canonical = normalize_cvsroot (root);