39 lines
1.2 KiB
C
39 lines
1.2 KiB
C
$NetBSD$
|
|
|
|
Linux wants the parent ctime to change as well.
|
|
|
|
--- ./amd/autil.c.orig 2014-10-28 17:12:59.000000000 +0000
|
|
+++ ./amd/autil.c
|
|
@@ -183,6 +183,7 @@ forcibly_timeout_mp(am_node *mp)
|
|
* more.
|
|
*/
|
|
clocktime(&mp->am_parent->am_fattr.na_mtime);
|
|
+ mp->am_parent->am_fattr.na_ctime = mp->am_parent->am_fattr.na_mtime;
|
|
reschedule_timeout_mp();
|
|
}
|
|
}
|
|
@@ -312,8 +313,10 @@ am_mounted(am_node *mp)
|
|
/*
|
|
* Update mtime of parent node (copying "struct nfstime" in '=' below)
|
|
*/
|
|
- if (mp->am_parent && mp->am_parent->am_al->al_mnt)
|
|
+ if (mp->am_parent && mp->am_parent->am_al->al_mnt) {
|
|
mp->am_parent->am_fattr.na_mtime = mp->am_fattr.na_mtime;
|
|
+ mp->am_parent->am_fattr.na_ctime = mp->am_fattr.na_mtime;
|
|
+ }
|
|
|
|
/*
|
|
* This is ugly, but essentially unavoidable
|
|
@@ -711,8 +714,10 @@ am_unmounted(am_node *mp)
|
|
/*
|
|
* Update mtime of parent node
|
|
*/
|
|
- if (mp->am_parent && mp->am_parent->am_al->al_mnt)
|
|
+ if (mp->am_parent && mp->am_parent->am_al->al_mnt) {
|
|
clocktime(&mp->am_parent->am_fattr.na_mtime);
|
|
+ mp->am_parent->am_fattr.na_ctime = mp->am_parent->am_fattr.na_mtime;
|
|
+ }
|
|
|
|
if (mp->am_parent && (mp->am_flags & AMF_REMOUNT)) {
|
|
char *fname = xstrdup(mp->am_name);
|