FUSE RW operations



Hi everybody,
 when using Nautilus browser to mount a SMB unit I was surprised when I discovered that I couldn't open a file in "rw" mode. When I tried to open a file with "rw" mode an ENOTSUP error was returned.

After checking the source code I arrived to gvfsfusedaemon.c "setup_output_stream" method where the following code only allows "rw" mode with O_TRUNC or O_APPEND:

      if (flags & O_TRUNC)
        {
          fh->stream = g_file_replace (file, NULL, FALSE, 0, NULL, &error);
          fh->size = 0;
        }
      else if (flags & O_APPEND)
        fh->stream = g_file_append_to (file, 0, NULL, &error);
      else
        result = -ENOTSUP;


I don't understand why it is not supported. I realize that in FTP backend it doesn't have any meaning, but SMB backend could support it since mounting a unit with "mount" command allows it.

So, my questions are simple:

Thanks!

--
Abraham Macías Pardes
Analista/Programador Departamento de Desarollo y Soluciones
amacias gruposolutia com 
Grupo Solutia
Edificio ZZJ / DTM
C/ Camino de los Descubrimientos, 11
41092 Sevilla
T: +34 955 11 11 55
gruposolutia.com

Sus datos personales contenidos en esta comunicación han sido recogidos de los contactos mantenidos por Vd. o por personas de su entorno, con personal de SOLUTIA INNOVAWORLD TECHNOLOGIES, S.L. y han sido incorporados al fichero de GESTIÓN COMERCIAL con la finalidad de realizar la gestión, seguimiento y mantenimiento de nuestra relación comercial, o a otro fichero correspondiente al tipo de relación que mantiene con nosotros, de lo que Vd. fue convenientemente informado al recibir bien el documento contractual entregado al inicio de los contactos bien en una comunicación inmediatamente posterior en que se daba cumplimiento al derecho de información y se le solicitaba consentimiento para tratar sus datos personales, tratamiento que se efectuará de acuerdo a las finalidades allí expresadas.

En el caso en que ésta sea la primera comunicación que recibe por nuestra parte, le solicitamos su consentimiento para proceder al tratamiento de sus datos de acuerdo a las condiciones detalladas al inicio. Entenderemos que nos presta su consentimiento si en el plazo de un mes a contar desde la recepción de esta comunicación no nos expresa su voluntad en contra. Le informamos que puede revocar en cualquier momento su consentimiento respondiendo a este mail indicando que no desea recibir más información acerca de nuestra empresa, supuesto en el que será automáticamente dado de baja de nuestra lista de correo.

Podrá ejercer sus derechos de acceso, rectificación, cancelación y oposición ante el Responsable del fichero, SOLUTIA INNOVAWORLD TECHNOLOGIES, S.L. en la dirección C/ Extremadura, 108 Parque empresarial Los Llanos; 41909 Salteras, SEVILLA, indicando en la comunicación la referencia "LOPD"

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