[cvsnt] Log command is erroring out (unrecognized operation '\x0')

Miguel Hernandez Mhernandez at axolotl.com
Wed Jun 11 00:34:10 BST 2008


Arthur,

Thanks for your feedback .

> There are several odd things about your installation (including the odd
> cvsdiag results on the server) but nothing I can directly relate to this
> problem.

Since I did not installed the  actual server nor configured it, I cannot 
tell right now why things came up strange. I will work closely with who 
installed it. I have made sure though, that at least my client is updated 
and secure protocols are used.

The CVS server was upgraded a few months ago. It used to be installed in 
a linux box and now it uses CVSNT. During the time when the ,v file was 
at the linux box. The only problem I recall almost a year ago was:

cvs commit -f -m "In progress" -- Sample.bin
Checking in Sample.bin;
/local/cvsroot/Old Path/Sample.bin,v  <--  Sample.bin
new revision: 1.450; previous revision: 1.449
cvs [server aborted]: Could not map memory to RCS archive /local/cvsroot
/Old Path/Sample.bin,v 
: Cannot allocate memory
**** CVS exited normally with code 1 *****

This was using WinCVS with the CVSNT 2.0.51d server version at my PC.
The errors stopped happening, but unfortunately I never knew what was the 
solution.

I can't recall using much the log command on the Sample.bin file before or 

after the upgrade to CVSNT. However, it had always been possible to use 
the 
cvs web interface to keep track of messages until now for Sample.bin, now
it yields:

An Exception Has Occurred
Python Traceback

Traceback (most recent call last):
  File "C:\Program Files\viewvc-1.0.4\lib\viewvc.py", line 3665, in main
    request.run_viewvc()
  File "C:\Program Files\viewvc-1.0.4\lib\viewvc.py", line 388, in 
run_viewvc self.view_func(self)
  File "C:\Program Files\viewvc-1.0.4\lib\viewvc.py", line 1551, in 
view_directory request.repos.dirlogs(request.path_parts, request.pathrev, 
file_data, options)
  File "C:\Program Files\viewvc-1.0.4\lib\vclib\bincvs\__init__.py", line 
195, in dirlogs alltags = _get_logs(self, dirpath, entries, rev, subdirs)
  File "C:\Program Files\viewvc-1.0.4\lib\vclib\bincvs\__init__.py", line 
887, in _get_logs  filename, default_branch, taginfo, msg, eof = 
_parse_log_header(rlog)
  File "C:\Program Files\viewvc-1.0.4\lib\vclib\bincvs\__init__.py", line 
654, in _parse_log_header % line)
Error: Could not get filename from CVSNT error:
cvs [rcsfile aborted]: unrecognized operation '\x0' in 
c:\local\cvsroot\Path\Sample.bin,v

> Ie: have you only just noticed that this started occurring or has it
> only just started occurring?
I only noticed it started ocurring. I usually check revisions using the 
web interface more often than using the log 
command; both always used to work until a few days ago. and it was 
precisely by looking at the web interface
that I realized something was wrong.

> You have written that running this fails with the "unrecognized 
> operation '\x0'" error. Do you know when this first started appearing?
I do not know for certain, I usually make sure my graphical client 
indicates success on commit or update operations. For revisions review 
I usually use the web interface, and this is not always done right after 
a commit operation. My guess is that at some point one of the unsuccessful 

commit operations corrupted the file inadvertently.

> The best way to find this is by looking in the audit,
> though 'cvs history' may tell you a little information if you do not
> have audit installed/enabled/configured. 
Unfortunately, the history command is not enabled in the CVSNT server:
cvs [server aborted]: History logging is not enabled on this repository
Please lead us to documentation on how to enable the history feature. 
It is obvious now its importance.

In any case, by looking at the web output above, it is rather obvious 
that the log header in the file has the problem.
Could it be the invalid diff you were referring to?

Best regards.

- Miguel Hernandez


More information about the cvsnt mailing list