{"record":{"id":"98d33f650dc76491","repo":"jordansissel/fpm","slug":"apk-packages-should-not-include-underscores","errorCode":null,"errorMessage":"apk packages should not include underscores","messagePattern":"apk packages should not include underscores","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/fpm/package/apk.rb","lineNumber":52,"sourceCode":"  TAR_MAJOR_START = 329\n  TAR_MAJOR_END = 336\n  TAR_MINOR_START = 337\n  TAR_MINOR_END = 344\n\n  private\n\n  # Get the name of this package. See also FPM::Package#name\n  #\n  # This accessor actually modifies the name if it has some invalid or unwise\n  # characters.\n  def name\n    if @name =~ /[A-Z]/\n      logger.warn(\"apk packages should not have uppercase characters in their names\")\n      @name = @name.downcase\n    end\n\n    if @name.include?(\"_\")\n      logger.warn(\"apk packages should not include underscores\")\n      @name = @name.gsub(/[_]/, \"-\")\n    end\n\n    if @name.include?(\" \")\n      logger.warn(\"apk packages should not contain spaces\")\n      @name = @name.gsub(/[ ]/, \"-\")\n    end\n\n    return @name\n  end\n\n  def prefix\n    return (attributes[:prefix] or \"/\")\n  end\n\n  def architecture\n\n    # \"native\" in apk should be \"noarch\"","sourceCodeStart":34,"sourceCodeEnd":70,"githubUrl":"https://github.com/jordansissel/fpm/blob/b6d77ba72a560b687723376a0e5115c3a92634ad/lib/fpm/package/apk.rb#L34-L70","documentation":"Error \"apk packages should not include underscores\" thrown in jordansissel/fpm.","triggerScenarios":"Thrown at lib/fpm/package/apk.rb:52 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"}