Summary: See IRC. This migration inadvertently depends on the columns in the commit table, because it calls `save()`, and thus broke for installs with data after we added the `importStatus` column. Since that was ~9 months after this patch, probably not many installs are affected. Test Plan: Ran patch locally with `--apply` on data. Had user verify fix. Reviewers: btrahan Reviewed By: btrahan CC: aran Differential Revision: https://secure.phabricator.com/D8152
		
			
				
	
	
		
			32 lines
		
	
	
		
			624 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			624 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
echo "Backfilling commit summaries...\n";
 | 
						|
 | 
						|
$table = new PhabricatorRepositoryCommit();
 | 
						|
$conn_w = $table->establishConnection('w');
 | 
						|
$commits = new LiskMigrationIterator($table);
 | 
						|
foreach ($commits as $commit) {
 | 
						|
  echo 'Filling Commit #'.$commit->getID()."\n";
 | 
						|
 | 
						|
  if (strlen($commit->getSummary())) {
 | 
						|
    continue;
 | 
						|
  }
 | 
						|
 | 
						|
  $data = $commit->loadOneRelative(
 | 
						|
    new PhabricatorRepositoryCommitData(),
 | 
						|
    'commitID');
 | 
						|
 | 
						|
  if (!$data) {
 | 
						|
    continue;
 | 
						|
  }
 | 
						|
 | 
						|
  queryfx(
 | 
						|
    $conn_w,
 | 
						|
    'UPDATE %T SET summary = %s WHERE id = %d',
 | 
						|
    $commit->getTableName(),
 | 
						|
    $data->getSummary(),
 | 
						|
    $commit->getID());
 | 
						|
}
 | 
						|
 | 
						|
echo "Done.\n";
 |