ebf98f27c4
Enables frozen string for the following: * lib/gitlab/fogbugz_import/**/*.rb * lib/gitlab/gfm/**/*.rb * lib/gitlab/git/**/*.rb * lib/gitlab/gitaly_client/**/*.rb * lib/gitlab/gitlab_import/**/*.rb * lib/gitlab/google_code_import/**/*.rb * lib/gitlab/gpg/**/*.rb * lib/gitlab/grape_logging/**/*.rb * lib/gitlab/graphql/**/*.rb * lib/gitlab/graphs/**/*.rb * lib/gitlab/hashed_storage/**/*.rb * lib/gitlab/health_checks/**/*.rb Partially address gitlab-org/gitlab-ce#47424.
20 lines
471 B
Ruby
20 lines
471 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Gitaly note: JV: no RPC's here.
|
|
|
|
module Gitlab
|
|
module Git
|
|
class PathHelper
|
|
class << self
|
|
def normalize_path(filename)
|
|
# Strip all leading slashes so that //foo -> foo
|
|
filename = filename.sub(%r{\A/*}, '')
|
|
|
|
# Expand relative paths (e.g. foo/../bar)
|
|
filename = Pathname.new(filename)
|
|
filename.relative_path_from(Pathname.new(''))
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|