]> source.dussan.org Git - jgit.git/commit
RepoCommand: Offer to set extra files in the destination repository 73/188073/2
authorIvan Frade <ifrade@google.com>
Tue, 23 Nov 2021 22:42:01 +0000 (14:42 -0800)
committerIvan Frade <ifrade@google.com>
Mon, 31 Jan 2022 22:51:23 +0000 (14:51 -0800)
commitdba66dbfce4dfa173ab884ba2d5c0bdf5f1b219c
tree41816ab9a8de2586be6476f3170f8a9df80e4ffa
parentdee4240ce86f21d262ac071ed80838223bf4d516
RepoCommand: Offer to set extra files in the destination repository

We want to save in the destination repository what manifest created its
structure. This helps to detect and debug failures in the manifest ->
superproject translations. The src commit should be easily readable from
the superproject tip.

Offer an API to write a file in the destination repository. RepoCommand
callers (e.g. gerrit supermanifest plugin) can use this to add a
file with the repo/ref/hash of the manifest.

Alternatives considered to write the source repo/ref/hash:

  * .gitattributes of the .gitmodules file. Some updates in the manifest
    don't touch the .gitmodules (e.g. a linkfile change), so it can fall
    out of sync.

  * commit message. Caller would need to follow the commit history to
    find the latest modification by repo command. This is not helpful
    e.g. for build bots that want to get the value in one call.

Change-Id: I113662734a7ccd39cbc60b46ad3f73038c807682
org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/BareSuperprojectWriterTest.java
org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/BareSuperprojectWriter.java
org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java