|
Lines 1434-1439
static void recv_generator(char *fname,
Link Here
|
| 1434 |
dry_missing_dir = file; |
1434 |
dry_missing_dir = file; |
| 1435 |
file->flags |= FLAG_MISSING_DIR; |
1435 |
file->flags |= FLAG_MISSING_DIR; |
| 1436 |
} |
1436 |
} |
|
|
1437 |
|
| 1438 |
if (update_only > 0 && statret == 0 |
| 1439 |
&& cmp_time(sx.st.st_mtime, file->modtime) > 0) { |
| 1440 |
if (verbose > 1) |
| 1441 |
rprintf(FINFO, "%s is newer\n", fname); |
| 1442 |
#ifdef SUPPORT_HARD_LINKS |
| 1443 |
if (F_IS_HLINKED(file)) |
| 1444 |
handle_skipped_hlink(file, itemizing, code, f_out); |
| 1445 |
#endif |
| 1446 |
file->flags |= FLAG_DONT_TOUCH; |
| 1447 |
goto cleanup; |
| 1448 |
} |
| 1449 |
|
| 1437 |
real_ret = statret; |
1450 |
real_ret = statret; |
| 1438 |
real_sx = sx; |
1451 |
real_sx = sx; |
| 1439 |
if (file->flags & FLAG_DIR_CREATED) |
1452 |
if (file->flags & FLAG_DIR_CREATED) |
|
Lines 2049-2054
static void touch_up_dirs(struct file_li
Link Here
|
| 2049 |
if (!S_ISDIR(file->mode) |
2062 |
if (!S_ISDIR(file->mode) |
| 2050 |
|| (!implied_dirs && file->flags & FLAG_IMPLIED_DIR)) |
2063 |
|| (!implied_dirs && file->flags & FLAG_IMPLIED_DIR)) |
| 2051 |
continue; |
2064 |
continue; |
|
|
2065 |
if (S_ISDIR(file->mode) && file->flags & FLAG_DONT_TOUCH) { |
| 2066 |
fname = f_name(file, NULL); |
| 2067 |
if (verbose > 3) { |
| 2068 |
rprintf(FINFO, "skipping touch_up_dirs: %s (%d)\n", |
| 2069 |
NS(fname), i); |
| 2070 |
continue; |
| 2071 |
} |
| 2072 |
} |
| 2052 |
if (verbose > 3) { |
2073 |
if (verbose > 3) { |
| 2053 |
fname = f_name(file, NULL); |
2074 |
fname = f_name(file, NULL); |
| 2054 |
rprintf(FINFO, "touch_up_dirs: %s (%d)\n", |
2075 |
rprintf(FINFO, "touch_up_dirs: %s (%d)\n", |