Hello,

The manual says that symlinks in a directory get copied as a files (the target 
gets copied), unless 'symlink' or 'linkcopies' is set in the 'copy:' statement.
That manual also says for 'linktype' : "This [linktype] only applies if the 
file is linked rather than copied because it matches a pattern set by symlink."

BUT, 

1) although I haven't set 'symlink' nor 'linkcopies' in my update.conf (or 
anywhere), links do get copied as links (?!)

2) I have to set 'linktype=copy' to obtain the proper/expected behaviour (copy 
target not link itself)

3) The order of options seems to matter :

# NOT OK
copy:

   # all the content gets copied
   $(masterinputs)/inputs      dest=$(workdir)/inputs/
                                 define=inputs_changed
                                 recurse=1
                                 owner=root
                                 group=root
                                 mode=700
                                 purge=true # OK BECAUSE $(masterinputs) NOT 
NFS MOUNTED
                                 timestamps=preserve
                                 type=binary
                                 ignore=.*
                                 exclude=*.lst
                                 exclude=*~
                                 exclude=#*
                                 linktype=copy # <===== AT THE END : NOT OK

# OK
copy:

   # all the content gets copied
   $(masterinputs)/inputs      dest=$(workdir)/inputs/
                                 linktype=copy # <===== AT THE BEGINNING : OK
                                 define=inputs_changed
                                 recurse=1
                                 owner=root
                                 group=root
                                 mode=700
                                 purge=true # OK BECAUSE $(masterinputs) NOT 
NFS MOUNTED
                                 timestamps=preserve
                                 type=binary
                                 ignore=.*
                                 exclude=*.lst
                                 exclude=*~
                                 exclude=#*


Maybe I'm misunderstanding something ?
_______________________________________________
Bug-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/bug-cfengine

Reply via email to