hunk.code_window: 	}
   	if err := transaction.Insert(channel); err != nil {
   		if IsUniqueConstraintError(err.Error(), []string{"Name", "channels_name_teamid_key"}) {
   			dupChannel := model.Channel{}
   			s.GetMaster().SelectOne(&dupChannel, "SELECT * FROM Channels WHERE TeamId = :TeamId AND Name = :Name", map[string]interface{}{"TeamId": channel.TeamId, "Name": channel.Name})
   			if dupChannel.DeleteAt > 0 {
   				result.Err = model.NewAppError("SqlChannelStore.Save", "store.sql_channel.save_channel.previously.app_error", nil, "id="+channel.Id+", "+err.Error(), http.StatusBadRequest)
   			} else {
  
hunk.labels: keep keep keep replace keep keep keep keep keep
hunk.after_edit: 		if IsUniqueConstraintError(err, []string{"Name", "channels_name_teamid_key"}) {
  
hunk.file_path: store/sql_channel_store.go
hunk.type: replace
file: package strftime
  
  import (
  	"time"
  	"fmt"
  	"testing"
  )
  
  func ExampleFormat() {
  	t := time.Unix(1340244776, 0)
  	utc, _ := time.LoadLocation("UTC")
  	t = t.In(utc)
  	fmt.Println(Format("%Y-%m-%d %H:%M:%S", t))
  	// Output:
  	// 2012-06-21 02:12:56
  }
  
  func TestNoLeadingPercentSign(t *testing.T) {
  	tm := time.Unix(1340244776, 0)
  	utc, _ := time.LoadLocation("UTC")
  	tm = tm.In(utc)
  	result := Format("aaabbb0123456789%Y", tm)
  	if result != "aaabbb01234567892012" {
  		t.Logf("%s != %s", result, "aaabbb01234567892012")
  		t.Fail()
  	}
  }
  
  
  func TestUnsupported(t *testing.T) {
  	tm := time.Unix(1340244776, 0)
  	utc, _ := time.LoadLocation("UTC")
  	tm = tm.In(utc)
  	result := Format("%0%1%%%2", tm)
  	if result != "%0%1%%2" {
  		t.Logf("%s != %s", result, "%0%1%%2")
  		t.Fail()
  	}
  }
  
  