{"record":{"id":"2250e382e0adc239","repo":"jordansissel/fpm","slug":"error-replacing-staging-path-in-file","errorCode":null,"errorMessage":"error replacing staging_path in file","messagePattern":"error replacing staging_path in file","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/fpm/package/pear.rb","lineNumber":110,"sourceCode":"    pear_cmd = \"pear -c #{config} remote-info #{input_package}\"\n    logger.info(\"Fetching package information\", :package => input_package, :command => pear_cmd)\n    name = %x{#{pear_cmd} | sed -ne '/^Package\\s*/s/^Package\\s*//p'}.chomp\n    self.name = \"#{attributes[:pear_package_name_prefix]}-#{name}\"\n    self.version = %x{#{pear_cmd} | sed -ne '/^Installed\\s*/s/^Installed\\s*//p'}.chomp\n    self.description  = %x{#{pear_cmd} | sed -ne '/^Summary\\s*/s/^Summary\\s*//p'}.chomp\n    logger.debug(\"Package info\", :name => self.name, :version => self.version,\n                  :description => self.description)\n\n    # Remove the stuff we don't want\n    delete_these = [\".depdb\", \".depdblock\", \".filemap\", \".lock\", \".channel\", \"cache\", \"temp\", \"download\", \".channels\", \".registry\"]\n    Find.find(staging_path) do |path|\n      if File.file?(path)\n        logger.info(\"replacing staging_path in file\", :replace_in => path, :staging_path => staging_path)\n        begin\n          content = File.read(path).gsub(/#{Regexp.escape(staging_path)}/, \"\")\n          File.write(path, content)\n        rescue ArgumentError => e\n          logger.warn(\"error replacing staging_path in file\", :replace_in => path, :error => e)\n        end\n      end\n      FileUtils.rm_r(path) if delete_these.include?(File.basename(path))\n    end\n\n  end # def input\nend # class FPM::Package::PEAR\n","sourceCodeStart":92,"sourceCodeEnd":118,"githubUrl":"https://github.com/jordansissel/fpm/blob/b6d77ba72a560b687723376a0e5115c3a92634ad/lib/fpm/package/pear.rb#L92-L118","documentation":"Error \"error replacing staging_path in file\" thrown in jordansissel/fpm.","triggerScenarios":"Thrown at lib/fpm/package/pear.rb:110 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"}