weird access function in rsync code.

Daniel.Li daniel_li at usish.com
Fri May 22 08:29:26 GMT 2009


Really weird!

root folder is OK, but others returned -1. Why?
I'm in recv_files access / ret = 0
I'm in recv_files access /home ret = -1
I'm in recv_files access /home/admin ret = -1
I'm in recv_files access /home/admin/test ret = -1


Thoese folder does exist. I use rsync --daemon to launch the program and
triggered with another rsync client.

drwxr-xr-x   7 root   root     4096 2009-03-31 16:29 home
drwxr-xr-x   6 admin  admin   4096 2009-05-22 15:24 admin
drwxrwxrwx 3 admin admin 4096 2009-05-22 15:27 test


BTW, rsync version 3.0.5.


Any help is really appreciated.

On Fri, 2009-05-22 at 16:14 +0800, Daniel.Li wrote:
> Dear List,
> When I use "access" function to find out if the folder exist in rsync
> code. I found that it's will NOT act as normal function.
> 
> I have tried 2 test:
> 
> a) embedded in rsync function  "int recv_files(int f_in, char
> *local_name)" and hard coded with following line. 
> 
> access("/home/admin/test",F_OK)
> 
> Result: Failed with -1, just mean the test folder is NOT existed, but it
> does exist.
> 
> b) simple "hello world program"
> 
> OK.
> 
> Result: return 0, folder exist.
> 
> 
> Right now, I can't figure out what's wrong. Can anyone give a tip?
> 
> Thanks in advance.
> 
> 
> --
> Daniel
> 
-- 
Daniel Li




More information about the rsync mailing list