summaryrefslogtreecommitdiffstats
path: root/docs/internal-fs-layout.md
diff options
context:
space:
mode:
authorjiajia tang <tangjiajia@xiaomi.com>2021-04-25 20:02:02 +0800
committerMike Frysinger <vapier@google.com>2021-05-01 13:26:08 +0000
commita590e640a69b1a6ba448600cbc7f3be31178bc92 (patch)
tree3fb624ed517f1306cc03e076e95f5ece1734ebbf /docs/internal-fs-layout.md
parentf69c7ee3187eded54e83d2524fea423706380766 (diff)
downloadgit-repo-a590e640a69b1a6ba448600cbc7f3be31178bc92.tar.gz
Update copyfile and linkfile if manifest updated
Currently, copyfiles and linkfiles which marked by "<copyfile/>" and "<linkfile/>" in manifest will be created by first exec 'repo sync'. But if some "<copyfile/>" or "<linkfile/>" are removed in manifest, then 'repo sync', these removed item dest can not be removed in the sourcecode workspace. This patch is intent to fix this issue, by save a 'copy-link-files.json' in .repo and then compared with new dest path when next sync. If any "<copyfile/>" or "<linkfile/>" were removed, the dest path will be removed in sourcecode at the same time. Bug: https://crbug.com/gerrit/11008 Change-Id: I6b7b41e94df0f9e6e52801ec755951a4c572d05d Signed-off-by: jiajia tang <tangjiajia@xiaomi.com> Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/304202 Reviewed-by: Mike Frysinger <vapier@google.com>
Diffstat (limited to 'docs/internal-fs-layout.md')
-rw-r--r--docs/internal-fs-layout.md2
1 files changed, 2 insertions, 0 deletions
diff --git a/docs/internal-fs-layout.md b/docs/internal-fs-layout.md
index 0c59f988..8cc3cabd 100644
--- a/docs/internal-fs-layout.md
+++ b/docs/internal-fs-layout.md
@@ -110,6 +110,8 @@ Instead, you should use standard Git workflows like [git worktree] or
110[gitsubmodules] with [superprojects]. 110[gitsubmodules] with [superprojects].
111*** 111***
112 112
113* `copy-link-files.json`: Tracking file used by `repo sync` to determine when
114 copyfile or linkfile are added or removed and need corresponding updates.
113* `project.list`: Tracking file used by `repo sync` to determine when projects 115* `project.list`: Tracking file used by `repo sync` to determine when projects
114 are added or removed and need corresponding updates in the checkout. 116 are added or removed and need corresponding updates in the checkout.
115* `projects/`: Bare checkouts of every project synced by the manifest. The 117* `projects/`: Bare checkouts of every project synced by the manifest. The