[EMAIL PROTECTED] said:
| But when I try to create a subdir (in the root-Volume or some other
| volumes) the "venus -init" crashes

Hi Jakob,

I think the following patch might help, Bob had a similar crash, which
was caused by an uninitialized variable, which this patch fixes.


| After having some problems with the compilation:
| Makeconf.linux: -lncurses was missing for -lreadline

Hmm, that would be -lncurses, or -ltermcap depending on what the OS 
provides. Don't know how to specify that in the configure.in yet.

| lwp.c: added "typedef unsigned long register_t;" 

Could test for that, but I might just as well replace all register_t
with unsigned int, they are only used on i386.

l8r,
        Jan
Index: coda/coda-src/venus/vproc_pathname.cc
diff -c coda/coda-src/venus/vproc_pathname.cc:4.13 
coda/coda-src/venus/vproc_pathname.cc:4.14
*** coda/coda-src/venus/vproc_pathname.cc:4.13  Thu Mar  4 22:52:57 1999
--- coda/coda-src/venus/vproc_pathname.cc       Thu Mar 25 21:16:37 1999
***************
*** 412,419 ****
  
  void vproc::verifyname(char *name, int flags)
  {
!     char *ptr;
!     int   length = strlen(name);
  
      /* Disallow '.', '..', and '/' */
      if (flags & NAME_NO_DOTS)
--- 412,418 ----
  
  void vproc::verifyname(char *name, int flags)
  {
!     int length = strlen(name);
  
      /* Disallow '.', '..', and '/' */
      if (flags & NAME_NO_DOTS)
***************
*** 444,450 ****
      }
  
      /* Disallow names ending in anything like "@sys/@cpu" (@???). */
!     if ((flags & NAME_NO_EXPANSION) && (length >= 4) && (ptr[length-4] == '@'))
      {
        u.u_error = EINVAL;
        return;
--- 443,449 ----
      }
  
      /* Disallow names ending in anything like "@sys/@cpu" (@???). */
!     if ((flags & NAME_NO_EXPANSION) && (length >= 4) && (name[length-4] == '@'))
      {
        u.u_error = EINVAL;
        return;

Reply via email to