Commit Diff


commit - e80159c932a9f8728a7e8adf6a79282dec98a61d
commit + c2b544f8cdf7513f47c139d1a99743a471acd827
blob - 8f2fd84fb551248edc83ca77a32ca9b7e5b2675f
blob + d96502892bbf09bc39ee0684040b851cb9afb3df
--- src/cmd/vac/file.c
+++ src/cmd/vac/file.c
@@ -1592,6 +1592,11 @@ vacfilesetdir(VacFile *f, VacDir *dir)
 		f->dir.gid = vtstrdup(dir->gid);
 	}
 
+	if(strcmp(f->dir.mid, dir->mid) != 0){
+		vtfree(f->dir.mid);
+		f->dir.mid = vtstrdup(dir->mid);
+	}
+
 	f->dir.mtime = dir->mtime;
 	f->dir.atime = dir->atime;