Schema_115: Use one MetaDataUpdate per update
Change-Id: I9eb01d591d74b5105c2fe1211cd9b781e9fda64b
This commit is contained in:
@@ -131,18 +131,18 @@ public class Schema_115 extends SchemaVersion {
|
||||
try (Repository git = mgr.openRepository(allUsersName);
|
||||
RevWalk rw = new RevWalk(git)) {
|
||||
BatchRefUpdate bru = git.getRefDatabase().newBatchUpdate();
|
||||
MetaDataUpdate md = new MetaDataUpdate(GitReferenceUpdated.DISABLED,
|
||||
allUsersName, git, bru);
|
||||
md.getCommitBuilder().setAuthor(serverUser);
|
||||
md.getCommitBuilder().setCommitter(serverUser);
|
||||
|
||||
for (Map.Entry<Account.Id, DiffPreferencesInfo> e : imports.entrySet()) {
|
||||
VersionedAccountPreferences p =
|
||||
VersionedAccountPreferences.forUser(e.getKey());
|
||||
p.load(md);
|
||||
storeSection(p.getConfig(), UserConfigSections.DIFF, null,
|
||||
e.getValue(), DiffPreferencesInfo.defaults());
|
||||
p.commit(md);
|
||||
try(MetaDataUpdate md = new MetaDataUpdate(GitReferenceUpdated.DISABLED,
|
||||
allUsersName, git, bru)) {
|
||||
md.getCommitBuilder().setAuthor(serverUser);
|
||||
md.getCommitBuilder().setCommitter(serverUser);
|
||||
VersionedAccountPreferences p =
|
||||
VersionedAccountPreferences.forUser(e.getKey());
|
||||
p.load(md);
|
||||
storeSection(p.getConfig(), UserConfigSections.DIFF, null,
|
||||
e.getValue(), DiffPreferencesInfo.defaults());
|
||||
p.commit(md);
|
||||
}
|
||||
}
|
||||
|
||||
bru.execute(rw, NullProgressMonitor.INSTANCE);
|
||||
|
Reference in New Issue
Block a user