jordansissel/fpm · error

Replacing dependency underscores with dashes in '#{dep}' bec

Error message

Replacing dependency underscores with dashes in '#{dep}' because debs don't like underscores

What it means

Error "Replacing dependency underscores with dashes in '#{dep}' because debs don't like underscores" thrown in jordansissel/fpm.

Source

Thrown at lib/fpm/package/deb.rb:921

      return dep
    end

    if dep.include?("rpmlib")
      logger.warn("Blanking 'dependency' field '#{dep}' because it's invalid")
      dep = ""
      return dep
    end

    name_re = /^[^ \(]+/
    name = dep[name_re]
    if name =~ /[A-Z]/
      logger.warn("Downcasing dependency '#{name}' because deb packages " \
                   " don't work so good with uppercase names")
      dep = dep.gsub(name_re) { |n| n.downcase }
    end

    if dep.include?("_")
      logger.warn("Replacing dependency underscores with dashes in '#{dep}' because " \
                   "debs don't like underscores")
      dep = dep.gsub("_", "-")
    end

    # Convert gem ~> X.Y.Z to '>= X.Y.Z' and << X.Y+1.0
    if dep =~ /\(~>/
      name, version = dep.gsub(/[()~>]/, "").split(/ +/)[0..1]
      nextversion = version.split(".").collect { |v| v.to_i }
      l = nextversion.length
      if l > 1
        nextversion[l-2] += 1
        nextversion[l-1] = 0
      else
        # Single component versions ~> 1
        nextversion[l-1] += 1
      end
      nextversion = nextversion.join(".")
      return ["#{name} (>= #{version})", "#{name} (<< #{nextversion})"]

View on GitHub (pinned to b6d77ba72a)

When it happens

Trigger: Thrown at lib/fpm/package/deb.rb:921 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/0da0406491896295. Report an issue: GitHub.