jordansissel/fpm · error

Blanking 'dependency' field '#{dep}' because it's invalid

Error message

Blanking 'dependency' field '#{dep}' because it's invalid

What it means

Error "Blanking 'dependency' field '#{dep}' because it's invalid" thrown in jordansissel/fpm.

Source

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

    {:< => "<<", :> => ">>"}[op.to_sym] or op
  end

  def fix_dependency(dep)
    # Deb dependencies are: NAME (OP VERSION), like "zsh (> 3.0)"
    # Convert anything that looks like 'NAME OP VERSION' to this format.
    if dep =~ /[\(,\|]/
      # Don't "fix" ones that could appear well formed already.
    else
      # Convert ones that appear to be 'name op version'
      name, op, version = dep.split(/ +/)
      if !version.nil?
        # Convert strings 'foo >= bar' to 'foo (>= bar)'
        dep = "#{name} (#{debianize_op(op)} #{version})"
      end
    end

    if dep.start_with?("/")
      logger.warn("Blanking 'dependency' field '#{dep}' because it's invalid")
      dep = ""
      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

View on GitHub (pinned to b6d77ba72a)

When it happens

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