On Sun, Mar 8, 2009 at 9:21 AM, A. F. Cano wrote: > ignorenot = Path afc/.kde/share/apps/kpilot #this is a directory > ignorenot = Path afc/.kde/share/apps/karm/karm.ics #individual file > ignorenot = Path afc/.wine/user_files > > But these do not propagate. > > ignore = Path afc/Desktop > ignore = Name .* > ignore = Name *.o
Which Unison version are you using? The Unison manual has the following to say about ignorenot: "Note that the semantics of ignore and ignorenot is a little counter-intuitive. When detecting updates, Unison examines paths in depth-first order, starting from the roots of the replicas and working downwards. Before examining each path, it checks whether it matches ignore and does not match ignorenot; in this case it skips this path and all its descendants. This means that, if some parent of a given path matches an ignore pattern, then it will be skipped even if the path itself matches an ignorenot pattern. In particular, putting ignore = Path * in your profile and then using t ignorenot to select particular paths to be synchronized will not work. Instead, you should use the path preference to choose particular paths to synchronize." See -- http://www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html#prefs In your case apparently .kde is ignored because its path matches an ignore criterion. Then it doesn't matter even if some descendent of .kde matches a ignorenot criterion. A solution is to edit your ignore patterns to keep .kde safe. (Use regexp maybe?) HTH, Girish. -- Girish Kulkarni - Allahabad, India - http://girish.50webs.com -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org