jordansissel/fpm · error
Replacing 'provides' entry #{provides} with syntax 'name (=
Error message
Replacing 'provides' entry #{provides} with syntax 'name (= version)' What it means
Error "Replacing 'provides' entry #{provides} with syntax 'name (= version)'" thrown in jordansissel/fpm.
Source
Thrown at lib/fpm/package/deb.rb:1011
if name =~ /[A-Z]/
logger.warn("Downcasing provides '#{name}' because deb packages " \
" don't work so good with uppercase names")
provides = provides.gsub(name_re) { |n| n.downcase }
end
if provides.include?("_")
logger.warn("Replacing 'provides' underscores with dashes in '#{provides}' because " \
"debs don't like underscores")
provides = provides.gsub("_", "-")
end
if provides.include?("(") and !provides.include?("(=")
logger.warn("Blanking 'provides' field '#{provides}' because it's invalid")
provides = ""
end
if m = provides.match(/^([A-Za-z0-9_-]+)\s*=\s*(\d+.*$)/)
logger.warn("Replacing 'provides' entry #{provides} with syntax 'name (= version)'")
provides = "#{m[1]} (= #{m[2]})"
end
return provides.rstrip
end
def control_path(path=nil)
@control_path ||= build_path("control")
FileUtils.mkdir(@control_path) if !File.directory?(@control_path)
if path.nil?
return @control_path
else
return File.join(@control_path, path)
end
end # def control_path
def write_control_tarball
# Use custom Debian control file when given ...View on GitHub (pinned to b6d77ba72a)
When it happens
Trigger: Thrown at lib/fpm/package/deb.rb:1011 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of jordansissel/fpm@b6d77ba72a (2026-08-21).
Data as JSON: /api/errors/6142f820f4eb1bd0.
Report an issue: GitHub.