[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: CVS Login problem



On Sat Apr 19, 2003 at 03:00:14PM -0400, Matthew Daubenspeck wrote:
> > BTW, what looked the line before you did the error prone change with
> > strace in /etc/inetd.conf?
> 
> exec /usr/bin/cvs -b /usr/bin ${cvs_tmp_dir} ${allow_root_opts} pserver

Nono, the line in /etc/inetd.conf, not in /usr/sbin/cvs-pserver.


[...]
> 27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000
> 27061 read(0, "BEGIN AUTH REQUEST\n/usr/local/cv"..., 4096) = 69

here begins the server authentication.

> 27061 open("/usr/local/cvs/CVSROOT/config", O_RDONLY) = 3
> 27061 fstat(3, {st_mode=S_IFREG|0444, st_size=987, ...}) = 0
> 27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30017000
> 27061 read(3, "# Set this to \"no\" if pserver sh"..., 4096) = 987
> 27061 read(3, "", 4096)                 = 0
> 27061 close(3)                          = 0

here he reads /usr/local/cvs/CVSROOT/config. Is there something special
in here?

> 27061 munmap(0x30017000, 4096)          = 0
> 27061 brk(0x100a3000)                   = 0x100a3000
> 27061 open("/etc/passwd", O_RDONLY)     = 3
> 27061 fcntl(3, F_GETFD)                 = 0
> 27061 fcntl(3, F_SETFD, FD_CLOEXEC)     = 0
> 27061 fstat(3, {st_mode=S_IFREG|0644, st_size=1520, ...}) = 0
> 27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30017000
> 27061 _llseek(3, 0, [0], SEEK_CUR)      = 0
> 27061 read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1520
> 27061 read(3, "", 4096)                 = 0
> 27061 close(3)                          = 0

For no known reason, the cvspserver skips to look at
/usr/local/cvs/CVSROOT/passwd and instead falls back to /etc/passwd...
Maybe this is a bug and worth a bugreport against cvs.

> 27061 munmap(0x30017000, 4096)          = 0
> 27061 fstat(1, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
> 27061 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30017000
> 27061 write(1, "E Fatal error, aborting.\nerror 0"..., 112) = 112
> 27061 munmap(0x30017000, 4096)          = 0
> 27061 exit(1)                           = ?

Here he sends the "Fatal error" and quits.

I checked cvs bugs and maybe this can help you:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=186100

If nothing works you should file a bug against cvs.

so long
Thomas

-- 
  ___    Obviously we do not want to leave zombies around.
_/___\     - W. Richard Stevens
 ( ^ >   Thomas Krennwallner <djmaecki at ull dot at>
 /   \   1024D/67A1DA7B 9484 D99D 2E1E 4E02 5446  DAD9 FF58 4E59 67A1 DA7B
(__\/_)_ http://bigfish.ull.at/~djmaecki/

Attachment: pgpejsowcoSi5.pgp
Description: PGP signature


Reply to: