mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-05 04:56:02 +01:00
Small cleanup using static analysis
This commit is contained in:
@@ -59,7 +59,7 @@ trait IndexControllerBase extends ControllerBase {
|
|||||||
updateLastLoginDate(account.userName)
|
updateLastLoginDate(account.userName)
|
||||||
|
|
||||||
flash.get(Keys.Flash.Redirect).asInstanceOf[Option[String]].map { redirectUrl =>
|
flash.get(Keys.Flash.Redirect).asInstanceOf[Option[String]].map { redirectUrl =>
|
||||||
if(redirectUrl.replaceFirst("/$", "") == request.getContextPath){
|
if(redirectUrl.stripSuffix("/") == request.getContextPath){
|
||||||
redirect("/")
|
redirect("/")
|
||||||
} else {
|
} else {
|
||||||
redirect(redirectUrl)
|
redirect(redirectUrl)
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ trait LabelsControllerBase extends ControllerBase {
|
|||||||
*/
|
*/
|
||||||
private def labelName: Constraint = new Constraint(){
|
private def labelName: Constraint = new Constraint(){
|
||||||
override def validate(name: String, value: String, messages: Messages): Option[String] =
|
override def validate(name: String, value: String, messages: Messages): Option[String] =
|
||||||
if(!value.matches("^[^,]+$")){
|
if(value.contains(',')){
|
||||||
Some(s"${name} contains invalid character.")
|
Some(s"${name} contains invalid character.")
|
||||||
} else if(value.startsWith("_") || value.startsWith("-")){
|
} else if(value.startsWith("_") || value.startsWith("-")){
|
||||||
Some(s"${name} starts with invalid character.")
|
Some(s"${name} starts with invalid character.")
|
||||||
|
|||||||
@@ -255,7 +255,7 @@ trait RepositoryViewerControllerBase extends ControllerBase {
|
|||||||
val name = multiParams("splat").head
|
val name = multiParams("splat").head
|
||||||
|
|
||||||
if(name.endsWith(".zip")){
|
if(name.endsWith(".zip")){
|
||||||
val revision = name.replaceFirst("\\.zip$", "")
|
val revision = name.stripSuffix(".zip")
|
||||||
val workDir = getDownloadWorkDir(repository.owner, repository.name, session.getId)
|
val workDir = getDownloadWorkDir(repository.owner, repository.name, session.getId)
|
||||||
if(workDir.exists){
|
if(workDir.exists){
|
||||||
FileUtils.deleteDirectory(workDir)
|
FileUtils.deleteDirectory(workDir)
|
||||||
@@ -316,9 +316,9 @@ trait RepositoryViewerControllerBase extends ControllerBase {
|
|||||||
case branch if(path == branch || path.startsWith(branch + "/")) => branch
|
case branch if(path == branch || path.startsWith(branch + "/")) => branch
|
||||||
} orElse repository.tags.collectFirst {
|
} orElse repository.tags.collectFirst {
|
||||||
case tag if(path == tag.name || path.startsWith(tag.name + "/")) => tag.name
|
case tag if(path == tag.name || path.startsWith(tag.name + "/")) => tag.name
|
||||||
} orElse Some(path.split("/")(0)) get
|
} getOrElse path.split("/")(0)
|
||||||
|
|
||||||
(id, path.substring(id.length).replaceFirst("^/", ""))
|
(id, path.substring(id.length).stripPrefix("/"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ trait AccountService {
|
|||||||
getAccountByUserName(ldapUserInfo.userName)
|
getAccountByUserName(ldapUserInfo.userName)
|
||||||
}
|
}
|
||||||
case Some(x) if(x.isRemoved) => {
|
case Some(x) if(x.isRemoved) => {
|
||||||
logger.info(s"LDAP Authentication Failed: Account is already registered but disabled..")
|
logger.info("LDAP Authentication Failed: Account is already registered but disabled.")
|
||||||
defaultAuthentication(userName, password)
|
defaultAuthentication(userName, password)
|
||||||
}
|
}
|
||||||
case None => getAccountByMailAddress(ldapUserInfo.mailAddress, true) match {
|
case None => getAccountByMailAddress(ldapUserInfo.mailAddress, true) match {
|
||||||
@@ -53,7 +53,7 @@ trait AccountService {
|
|||||||
getAccountByUserName(ldapUserInfo.userName)
|
getAccountByUserName(ldapUserInfo.userName)
|
||||||
}
|
}
|
||||||
case Some(x) if(x.isRemoved) => {
|
case Some(x) if(x.isRemoved) => {
|
||||||
logger.info(s"LDAP Authentication Failed: Account is already registered but disabled..")
|
logger.info("LDAP Authentication Failed: Account is already registered but disabled.")
|
||||||
defaultAuthentication(userName, password)
|
defaultAuthentication(userName, password)
|
||||||
}
|
}
|
||||||
case None => {
|
case None => {
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import util.ControlUtil._
|
|||||||
import model.Issue
|
import model.Issue
|
||||||
import org.eclipse.jgit.revwalk.RevWalk
|
import org.eclipse.jgit.revwalk.RevWalk
|
||||||
import org.eclipse.jgit.treewalk.TreeWalk
|
import org.eclipse.jgit.treewalk.TreeWalk
|
||||||
import scala.collection.mutable.ListBuffer
|
|
||||||
import org.eclipse.jgit.lib.FileMode
|
import org.eclipse.jgit.lib.FileMode
|
||||||
import org.eclipse.jgit.api.Git
|
import org.eclipse.jgit.api.Git
|
||||||
|
|
||||||
@@ -39,7 +38,7 @@ RepositorySearchService { self: IssuesService =>
|
|||||||
Nil
|
Nil
|
||||||
} else {
|
} else {
|
||||||
val files = searchRepositoryFiles(git, query)
|
val files = searchRepositoryFiles(git, query)
|
||||||
val commits = JGitUtil.getLatestCommitFromPaths(git, files.toList.map(_._1), "HEAD")
|
val commits = JGitUtil.getLatestCommitFromPaths(git, files.map(_._1), "HEAD")
|
||||||
files.map { case (path, text) =>
|
files.map { case (path, text) =>
|
||||||
val (highlightText, lineNumber) = getHighlightText(text, query)
|
val (highlightText, lineNumber) = getHighlightText(text, query)
|
||||||
FileSearchResult(
|
FileSearchResult(
|
||||||
@@ -60,7 +59,7 @@ RepositorySearchService { self: IssuesService =>
|
|||||||
treeWalk.addTree(revCommit.getTree)
|
treeWalk.addTree(revCommit.getTree)
|
||||||
|
|
||||||
val keywords = StringUtil.splitWords(query.toLowerCase)
|
val keywords = StringUtil.splitWords(query.toLowerCase)
|
||||||
val list = new ListBuffer[(String, String)]
|
val list = new scala.collection.mutable.ListBuffer[(String, String)]
|
||||||
|
|
||||||
while (treeWalk.next()) {
|
while (treeWalk.next()) {
|
||||||
val mode = treeWalk.getFileMode(0)
|
val mode = treeWalk.getFileMode(0)
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ object SystemSettingsService {
|
|||||||
defining(request.getRequestURL.toString){ url =>
|
defining(request.getRequestURL.toString){ url =>
|
||||||
url.substring(0, url.length - (request.getRequestURI.length - request.getContextPath.length))
|
url.substring(0, url.length - (request.getRequestURI.length - request.getContextPath.length))
|
||||||
}
|
}
|
||||||
}.replaceFirst("/$", "")
|
}.stripSuffix("/")
|
||||||
}
|
}
|
||||||
|
|
||||||
case class Ldap(
|
case class Ldap(
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ object WebHookService {
|
|||||||
refName,
|
refName,
|
||||||
commits.map { commit =>
|
commits.map { commit =>
|
||||||
val diffs = JGitUtil.getDiffs(git, commit.id, false)
|
val diffs = JGitUtil.getDiffs(git, commit.id, false)
|
||||||
val commitUrl = repositoryInfo.httpUrl.replaceFirst("/git/", "/").replaceFirst("\\.git$", "") + "/commit/" + commit.id
|
val commitUrl = repositoryInfo.httpUrl.replaceFirst("/git/", "/").stripSuffix(".git") + "/commit/" + commit.id
|
||||||
|
|
||||||
WebHookCommit(
|
WebHookCommit(
|
||||||
id = commit.id,
|
id = commit.id,
|
||||||
@@ -103,7 +103,7 @@ object WebHookService {
|
|||||||
email = commit.mailAddress
|
email = commit.mailAddress
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}.toList,
|
},
|
||||||
WebHookRepository(
|
WebHookRepository(
|
||||||
name = repositoryInfo.name,
|
name = repositoryInfo.name,
|
||||||
url = repositoryInfo.httpUrl,
|
url = repositoryInfo.httpUrl,
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ trait WikiService {
|
|||||||
using(Git.open(Directory.getWikiRepositoryDir(owner, repository))){ git =>
|
using(Git.open(Directory.getWikiRepositoryDir(owner, repository))){ git =>
|
||||||
JGitUtil.getFileList(git, "master", ".")
|
JGitUtil.getFileList(git, "master", ".")
|
||||||
.filter(_.name.endsWith(".md"))
|
.filter(_.name.endsWith(".md"))
|
||||||
.map(_.name.replaceFirst("\\.md$", ""))
|
.map(_.name.stripSuffix(".md"))
|
||||||
.sortBy(x => x)
|
.sortBy(x => x)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -143,7 +143,7 @@ trait WikiService {
|
|||||||
val revertInfo = (p.getFiles.asScala.map { fh =>
|
val revertInfo = (p.getFiles.asScala.map { fh =>
|
||||||
fh.getChangeType match {
|
fh.getChangeType match {
|
||||||
case DiffEntry.ChangeType.MODIFY => {
|
case DiffEntry.ChangeType.MODIFY => {
|
||||||
val source = getWikiPage(owner, repository, fh.getNewPath.replaceFirst("\\.md$", "")).map(_.content).getOrElse("")
|
val source = getWikiPage(owner, repository, fh.getNewPath.stripSuffix(".md")).map(_.content).getOrElse("")
|
||||||
val applied = PatchUtil.apply(source, patch, fh)
|
val applied = PatchUtil.apply(source, patch, fh)
|
||||||
if(applied != null){
|
if(applied != null){
|
||||||
Seq(RevertInfo("ADD", fh.getNewPath, applied))
|
Seq(RevertInfo("ADD", fh.getNewPath, applied))
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ class GitBucketReceivePackFactory extends ReceivePackFactory[HttpServletRequest]
|
|||||||
|
|
||||||
defining(request.paths){ paths =>
|
defining(request.paths){ paths =>
|
||||||
val owner = paths(1)
|
val owner = paths(1)
|
||||||
val repository = paths(2).replaceFirst("\\.git$", "")
|
val repository = paths(2).stripSuffix(".git")
|
||||||
|
|
||||||
logger.debug("repository:" + owner + "/" + repository)
|
logger.debug("repository:" + owner + "/" + repository)
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ object SshUtil {
|
|||||||
// TODO RFC 4716 Public Key is not supported...
|
// TODO RFC 4716 Public Key is not supported...
|
||||||
val parts = key.split(" ")
|
val parts = key.split(" ")
|
||||||
if (parts.size < 2) {
|
if (parts.size < 2) {
|
||||||
logger.debug(s"Invalid PublicKey Format: key")
|
logger.debug(s"Invalid PublicKey Format: ${key}")
|
||||||
return None
|
return None
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -146,12 +146,12 @@ object JGitUtil {
|
|||||||
commitCount,
|
commitCount,
|
||||||
// branches
|
// branches
|
||||||
git.branchList.call.asScala.map { ref =>
|
git.branchList.call.asScala.map { ref =>
|
||||||
ref.getName.replaceFirst("^refs/heads/", "")
|
ref.getName.stripPrefix("refs/heads/")
|
||||||
}.toList,
|
}.toList,
|
||||||
// tags
|
// tags
|
||||||
git.tagList.call.asScala.map { ref =>
|
git.tagList.call.asScala.map { ref =>
|
||||||
val revCommit = getRevCommitFromId(git, ref.getObjectId)
|
val revCommit = getRevCommitFromId(git, ref.getObjectId)
|
||||||
TagInfo(ref.getName.replaceFirst("^refs/tags/", ""), revCommit.getCommitterIdent.getWhen, revCommit.getName)
|
TagInfo(ref.getName.stripPrefix("refs/tags/"), revCommit.getCommitterIdent.getWhen, revCommit.getName)
|
||||||
}.toList
|
}.toList
|
||||||
)
|
)
|
||||||
} catch {
|
} catch {
|
||||||
@@ -190,7 +190,7 @@ object JGitUtil {
|
|||||||
val targetPath = walker.getPathString
|
val targetPath = walker.getPathString
|
||||||
if((path + "/").startsWith(targetPath)){
|
if((path + "/").startsWith(targetPath)){
|
||||||
true
|
true
|
||||||
} else if(targetPath.startsWith(path + "/") && targetPath.substring(path.length + 1).indexOf("/") < 0){
|
} else if(targetPath.startsWith(path + "/") && targetPath.substring(path.length + 1).indexOf('/') < 0){
|
||||||
stopRecursive = true
|
stopRecursive = true
|
||||||
treeWalk.setRecursive(false)
|
treeWalk.setRecursive(false)
|
||||||
true
|
true
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ trait Validations {
|
|||||||
*/
|
*/
|
||||||
def identifier: Constraint = new Constraint(){
|
def identifier: Constraint = new Constraint(){
|
||||||
override def validate(name: String, value: String, messages: Messages): Option[String] =
|
override def validate(name: String, value: String, messages: Messages): Option[String] =
|
||||||
if(!value.matches("^[a-zA-Z0-9\\-_.]+$")){
|
if(!value.matches("[a-zA-Z0-9\\-_.]+")){
|
||||||
Some(s"${name} contains invalid character.")
|
Some(s"${name} contains invalid character.")
|
||||||
} else if(value.startsWith("_") || value.startsWith("-")){
|
} else if(value.startsWith("_") || value.startsWith("-")){
|
||||||
Some(s"${name} starts with invalid character.")
|
Some(s"${name} starts with invalid character.")
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ class GitBucketLinkRender(context: app.Context, repository: service.RepositorySe
|
|||||||
(text, text)
|
(text, text)
|
||||||
}
|
}
|
||||||
|
|
||||||
val url = repository.httpUrl.replaceFirst("/git/", "/").replaceFirst("\\.git$", "") + "/wiki/" + StringUtil.urlEncode(page)
|
val url = repository.httpUrl.replaceFirst("/git/", "/").stripSuffix(".git") + "/wiki/" + StringUtil.urlEncode(page)
|
||||||
|
|
||||||
if(getWikiPage(repository.owner, repository.name, page).isDefined){
|
if(getWikiPage(repository.owner, repository.name, page).isDefined){
|
||||||
new Rendering(url, label)
|
new Rendering(url, label)
|
||||||
@@ -105,7 +105,7 @@ class GitBucketHtmlSerializer(
|
|||||||
if(!enableWikiLink || url.startsWith("http://") || url.startsWith("https://") || url.startsWith("#")){
|
if(!enableWikiLink || url.startsWith("http://") || url.startsWith("https://") || url.startsWith("#")){
|
||||||
url
|
url
|
||||||
} else {
|
} else {
|
||||||
repository.httpUrl.replaceFirst("/git/", "/").replaceFirst("\\.git$", "") + "/wiki/_blob/" + url
|
repository.httpUrl.replaceFirst("/git/", "/").stripSuffix(".git") + "/wiki/_blob/" + url
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -196,7 +196,6 @@ object helpers extends AvatarImageProvider with LinkConverter with RequestCache
|
|||||||
case x if(x.endsWith(".sql")) => "sql"
|
case x if(x.endsWith(".sql")) => "sql"
|
||||||
case x if(x.endsWith(".tcl")) => "tcl"
|
case x if(x.endsWith(".tcl")) => "tcl"
|
||||||
case x if(x.endsWith(".vbs")) => "vbscript"
|
case x if(x.endsWith(".vbs")) => "vbscript"
|
||||||
case x if(x.endsWith(".tcl")) => "tcl"
|
|
||||||
case x if(x.endsWith(".yml")) => "yaml"
|
case x if(x.endsWith(".yml")) => "yaml"
|
||||||
case _ => "plain_text"
|
case _ => "plain_text"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user