X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/21068d8e87cfe777aed2735a3241084b313109ad..39411fa876bb23ad9ba9b05c5b62912dc6d3108a:/rsync.h diff --git a/rsync.h b/rsync.h index 54ed2d40..269631dc 100644 --- a/rsync.h +++ b/rsync.h @@ -520,7 +520,7 @@ struct file_struct { char *basename; /* The current item's name (AKA filename) */ char *dirname; /* The directory info inside the transfer */ union { - char *root; /* Sender-side dir info outside transfer */ + const char *root;/* Sender-side dir info outside transfer */ int depth; /* Receiver-side directory depth info */ } dir; union { @@ -616,10 +616,12 @@ struct map_struct { #define MATCHFLG_SENDER_SIDE (1<<16)/* rule applies to the sending side */ #define MATCHFLG_RECEIVER_SIDE (1<<17)/* rule applies to the receiving side */ #define MATCHFLG_CLEAR_LIST (1<<18)/* this item is the "!" token */ +#define MATCHFLG_PERISHABLE (1<<19)/* perishable if parent dir goes away */ #define MATCHFLGS_FROM_CONTAINER (MATCHFLG_ABS_PATH | MATCHFLG_INCLUDE \ | MATCHFLG_DIRECTORY | MATCHFLG_SENDER_SIDE \ - | MATCHFLG_NEGATE | MATCHFLG_RECEIVER_SIDE) + | MATCHFLG_NEGATE | MATCHFLG_RECEIVER_SIDE \ + | MATCHFLG_PERISHABLE) struct filter_struct { struct filter_struct *next;