[hackmeeting] wikiproblems

vud1 vud1 en sindominio.net
Lun Ago 25 15:39:50 CEST 2003


Holas gente:

he estado mirando el wiki y no deja hacer cambios. el error que da es algo como esto:
No se pudo bloquear la edición at /var/www/hackmeeting/wiki/index.pl line 3230.

como tengo permisos de lectura me he puesto a echar un ojo, a ver si veia el problema.. y bueno.. en la linea en cuestion hay una llamada a una funcion:

&RequestLock() or die(T('Could not get editing lock'));

como veis, hace una llamada a la funcion RequestLock() y esta funcion contiene esto:

 sub RequestLock {
   # 10 tries, 3 second wait, die on error
   return &RequestLockDir("main", 10, 3, 1);
 }

así que el paso siguiente fue mirar la funcion RequestLockDir, y contiene esto:


 sub RequestLockDir {
   my ($name, $tries, $wait, $errorDie) = @_;
   my ($lockName, $n);
 
   &CreateDir($TempDir);
   $lockName = $LockDir . $name;
   $n = 0;
   while (mkdir($lockName, 0555) == 0) {
     if ($! != 17) {
       die(Ts('can not make %s', $LockDir) . ": $!\n")  if $errorDie;
       return 0;
     }
     return 0  if ($n++ >= $tries);
     sleep($wait);
   }
   return 1;
}

No controlo nada de perl.. pero por lo que veo esta funcion lo que intenta es crear un directorio (lo que no se muy bien es donde). imagino que el problema será que no puede crear ese directorio, no?.. será una cosa de permisos?

otra duda, que igual es una chorrada.. es porqué intenta crear un directorio con permisos 555.. no seria mas adecuado 755 o 775?

bueno.. igual alguien que conozca un poco mas el codigo del wiki este sabe cual es el error.. o sino al menos espero que esto sirva de pista a alguien que tenga permisos para toquitear los archivos del wiki.

venga, un saludo





Más información sobre la lista de distribución HackMeeting