Oh, by the way, it works fine for me with just putting (sending) the
path just once in the buffer. Tried with native sftp client on Ubuntu
Linux as well as Putty's SFTP command line client, which is what
FileZilla uses internally. I wonder why that does not work for you.

Regards,
Sai Pullabhotla





On Wed, May 5, 2010 at 10:49 AM, Sai Pullabhotla
<[email protected]> wrote:
> How about the dates on the files?
>
> Regards,
> Sai Pullabhotla
>
>
>
>
>
> On Wed, May 5, 2010 at 10:13 AM, Guillaume Nodet <[email protected]> wrote:
>> Fixed, let me know if you find any other easily fixed issues.
>>
>> On Wed, May 5, 2010 at 16:41, Sai Pullabhotla
>> <[email protected]>wrote:
>>
>>> I just noticed that the code checked in just replaces "\" with "/". I
>>> think for best compliance on all operating systems and file systems,
>>> it should replace File.separatorChar with "/". Not sure if there are
>>> any file systems that use a separator other than "/" and "\".
>>>
>>> Regards,
>>> Sai Pullabhotla
>>>
>>>
>>>
>>>
>>>
>>> On Wed, May 5, 2010 at 9:22 AM, Guillaume Nodet <[email protected]> wrote:
>>> > I've committed the changes.  Could you give a try ?
>>> >
>>> > On Wed, May 5, 2010 at 16:20, Guillaume Nodet <[email protected]> wrote:
>>> >
>>> >> Removing the second string works with FileZilla but fails with the sftp
>>> >> command line utility.
>>> >>
>>> >>
>>> >> On Wed, May 5, 2010 at 16:13, Guillaume Nodet <[email protected]> wrote:
>>> >>
>>> >>> Yeah, that's what I'm trying.
>>> >>> Let me try with removing the double name though.
>>> >>>
>>> >>>
>>> >>> On Wed, May 5, 2010 at 15:50, Sai Pullabhotla <
>>> >>> [email protected]> wrote:
>>> >>>
>>> >>>> How about something like this:
>>> >>>>
>>> >>>>    protected void sendAbsoluteName(int id, File file) throws
>>> IOException
>>> >>>> {
>>> >>>>        Buffer buffer = new Buffer();
>>> >>>>        buffer.putByte((byte) SSH_FXP_NAME);
>>> >>>>        buffer.putInt(id);
>>> >>>>        buffer.putInt(1);
>>> >>>>        String path = file.getPath();
>>> >>>>        if(File.separatorChar != '/') {
>>> >>>>            path = path.replace(File.separatorChar, '/');
>>> >>>>        }
>>> >>>>        if(path.charAt(0) != '/') {
>>> >>>>            path = '/' + path;
>>> >>>>        }
>>> >>>>        buffer.putString(path);
>>> >>>>        //buffer.putString(file.getPath());
>>> >>>>        writeAttrs(buffer, file);
>>> >>>>        send(buffer);
>>> >>>>    }
>>> >>>>
>>> >>>> Regards,
>>> >>>> Sai Pullabhotla
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>> On Wed, May 5, 2010 at 8:45 AM, Sai Pullabhotla
>>> >>>> <[email protected]> wrote:
>>> >>>> > I removed the second call to place the path in the buffer and seems
>>> to
>>> >>>> > be working fine.
>>> >>>> >
>>> >>>> > Regards,
>>> >>>> > Sai Pullabhotla
>>> >>>> >
>>> >>>>
>>> >>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>> Cheers,
>>> >>> Guillaume Nodet
>>> >>> ------------------------
>>> >>> Blog: http://gnodet.blogspot.com/
>>> >>> ------------------------
>>> >>> Open Source SOA
>>> >>> http://fusesource.com
>>> >>>
>>> >>>
>>> >>>
>>> >>
>>> >>
>>> >> --
>>> >> Cheers,
>>> >> Guillaume Nodet
>>> >> ------------------------
>>> >> Blog: http://gnodet.blogspot.com/
>>> >> ------------------------
>>> >> Open Source SOA
>>> >> http://fusesource.com
>>> >>
>>> >>
>>> >>
>>> >
>>> >
>>> > --
>>> > Cheers,
>>> > Guillaume Nodet
>>> > ------------------------
>>> > Blog: http://gnodet.blogspot.com/
>>> > ------------------------
>>> > Open Source SOA
>>> > http://fusesource.com
>>> >
>>>
>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>> ------------------------
>> Open Source SOA
>> http://fusesource.com
>>
>

Reply via email to