{"record":{"id":"ed8a9265ddb8c243","repo":"jordansissel/fpm","slug":"pacman-compression-value-of-value-is-invalid","errorCode":null,"errorMessage":"Pacman compression value of '#{value}' is invalid. Must be one of #{COMPRESSION_TYPES.join(\", \")}","messagePattern":"Pacman compression value of '#(.+?)' is invalid\\. Must be one of #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/fpm/package/pacman.rb","lineNumber":26,"sourceCode":"class FPM::Package::Pacman < FPM::Package\n\n  option \"--optional-depends\", \"PACKAGE\",\n    \"Add an optional dependency to the pacman package.\", :multivalued => true\n\n  option \"--use-file-permissions\", :flag,\n    \"Use existing file permissions when defining ownership and modes\"\n\n  option \"--user\", \"USER\", \"The owner of files in this package\", :default => 'root'\n\n  option \"--group\", \"GROUP\", \"The group owner of files in this package\", :default => 'root'\n\n  # The list of supported compression types. Default is xz (LZMA2)\n  COMPRESSION_TYPES = [ \"gz\", \"bzip2\", \"xz\", \"zstd\", \"none\" ]\n\n  option \"--compression\", \"COMPRESSION\", \"The compression type to use, must \" \\\n    \"be one of #{COMPRESSION_TYPES.join(\", \")}.\", :default => \"zstd\" do |value|\n    if !COMPRESSION_TYPES.include?(value)\n      raise ArgumentError, \"Pacman compression value of '#{value}' is invalid. \" \\\n        \"Must be one of #{COMPRESSION_TYPES.join(\", \")}\"\n    end\n    value\n  end\n\n  def initialize(*args)\n    super(*args)\n    attributes[:pacman_optional_depends] = []\n  end # def initialize\n\n  def architecture\n    case @architecture\n      when nil\n        return %x{uname -m}.chomp     # default to current arch\n      when \"amd64\"                    # Debian uses amd64\n        return \"x86_64\"               # Arch Linux uses x86_64\n      when \"arm64\"                    # Debian uses arm64\n        return \"aarch64\"              # Arch Linux ARM uses aarch64","sourceCodeStart":8,"sourceCodeEnd":44,"githubUrl":"https://github.com/jordansissel/fpm/blob/b6d77ba72a560b687723376a0e5115c3a92634ad/lib/fpm/package/pacman.rb#L8-L44","documentation":"Error \"Pacman compression value of '#{value}' is invalid. Must be one of #{COMPRESSION_TYPES.join(\", \")}\" thrown in jordansissel/fpm.","triggerScenarios":"Thrown at lib/fpm/package/pacman.rb:26 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b6d77ba72a560b687723376a0e5115c3a92634ad","analyzedAt":"2026-08-21T16:39:02.570Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}