GRAYBYTE WORDPRESS FILE MANAGER6287

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby20/lib64/ruby/2.0.0/rubygems/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby20/lib64/ruby/2.0.0/rubygems//doctor.rb
require 'rubygems'
require 'rubygems/user_interaction'
require 'pathname'

##
# Cleans up after a partially-failed uninstall or for an invalid
# Gem::Specification.
#
# If a specification was removed by hand this will remove any remaining files.
#
# If a corrupt specification was installed this will clean up warnings by
# removing the bogus specification.

class Gem::Doctor

  include Gem::UserInteraction

  ##
  # Maps a gem subdirectory to the files that are expected to exist in the
  # subdirectory.

  REPOSITORY_EXTENSION_MAP = [ # :nodoc:
    ['specifications', '.gemspec'],
    ['build_info',     '.info'],
    ['cache',          '.gem'],
    ['doc',            ''],
    ['gems',           ''],
  ]

  raise 'Update REPOSITORY_EXTENSION_MAP' unless
    Gem::REPOSITORY_SUBDIRECTORIES.sort ==
      REPOSITORY_EXTENSION_MAP.map { |(k,_)| k }.sort

  ##
  # Creates a new Gem::Doctor that will clean up +gem_repository+.  Only one
  # gem repository may be cleaned at a time.
  #
  # If +dry_run+ is true no files or directories will be removed.

  def initialize gem_repository, dry_run = false
    @gem_repository = Pathname(gem_repository)
    @dry_run        = dry_run

    @installed_specs = nil
  end

  ##
  # Specs installed in this gem repository

  def installed_specs # :nodoc:
    @installed_specs ||= Gem::Specification.map { |s| s.full_name }
  end

  ##
  # Are we doctoring a gem repository?

  def gem_repository?
    not installed_specs.empty?
  end

  ##
  # Cleans up uninstalled files and invalid gem specifications

  def doctor
    @orig_home = Gem.dir
    @orig_path = Gem.path

    say "Checking #{@gem_repository}"

    Gem.use_paths @gem_repository.to_s

    unless gem_repository? then
      say 'This directory does not appear to be a RubyGems repository, ' +
          'skipping'
      say
      return
    end

    doctor_children

    say
  ensure
    Gem.use_paths @orig_home, *@orig_path
  end

  ##
  # Cleans up children of this gem repository

  def doctor_children # :nodoc:
    REPOSITORY_EXTENSION_MAP.each do |sub_directory, extension|
      doctor_child sub_directory, extension
    end
  end

  ##
  # Removes files in +sub_directory+ with +extension+

  def doctor_child sub_directory, extension # :nodoc:
    directory = @gem_repository + sub_directory

    directory.children.sort.each do |child|
      next unless child.exist?

      basename = child.basename(extension).to_s
      next if installed_specs.include? basename
      next if /^rubygems-\d/ =~ basename
      next if 'specifications' == sub_directory and 'default' == basename

      type = child.directory? ? 'directory' : 'file'

      action = if @dry_run then
                 'Extra'
               else
                 child.rmtree
                 'Removed'
               end

      say "#{action} #{type} #{sub_directory}/#{child.basename}"
    end
  rescue Errno::ENOENT
    # ignore
  end

end


[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:53:08
root / root
0755
commands
--
March 03 2024 22:43:42
root / linksafe
0755
core_ext
--
March 03 2024 22:43:42
root / linksafe
0755
ext
--
March 03 2024 22:43:42
root / linksafe
0755
package
--
March 03 2024 22:43:42
root / linksafe
0755
security
--
March 03 2024 22:43:42
root / linksafe
0755
ssl_certs
--
March 03 2024 22:43:42
root / linksafe
0755
available_set.rb
1.559 KB
March 17 2013 14:51:53
root / linksafe
0644
command.rb
13.433 KB
November 30 2012 16:27:52
root / linksafe
0644
command_manager.rb
5.271 KB
December 06 2012 05:26:46
root / linksafe
0644
compatibility.rb
1.578 KB
February 05 2013 21:06:14
root / linksafe
0644
config_file.rb
11.821 KB
July 26 2023 14:06:15
root / linksafe
0644
defaults.rb
2.76 KB
July 22 2013 16:33:18
root / linksafe
0644
dependency.rb
7.735 KB
December 23 2012 00:35:09
root / linksafe
0644
dependency_installer.rb
12.36 KB
November 13 2013 02:59:08
root / linksafe
0644
dependency_list.rb
5.526 KB
March 17 2013 14:51:53
root / linksafe
0644
dependency_resolver.rb
14.966 KB
July 22 2013 16:33:18
root / linksafe
0644
deprecate.rb
1.731 KB
November 29 2012 06:52:18
root / linksafe
0644
doctor.rb
2.857 KB
January 04 2013 07:31:57
root / linksafe
0644
errors.rb
2.14 KB
July 22 2013 16:33:18
root / linksafe
0644
exceptions.rb
2.701 KB
November 29 2012 06:52:18
root / linksafe
0644
ext.rb
0.406 KB
December 10 2012 00:40:39
root / linksafe
0644
gem_runner.rb
1.98 KB
November 29 2012 06:52:18
root / linksafe
0644
gemcutter_utilities.rb
2.844 KB
September 15 2013 14:23:26
root / linksafe
0644
indexer.rb
12.888 KB
December 06 2012 05:26:46
root / linksafe
0644
install_message.rb
0.274 KB
November 29 2012 06:52:18
root / linksafe
0644
install_update_options.rb
5.094 KB
November 29 2012 06:52:18
root / linksafe
0644
installer.rb
22.188 KB
August 16 2013 15:35:06
root / linksafe
0644
installer_test_case.rb
4.279 KB
November 29 2012 06:52:18
root / linksafe
0644
local_remote_options.rb
3.358 KB
July 27 2011 01:40:07
root / linksafe
0644
mock_gem_ui.rb
1.347 KB
November 29 2012 06:52:18
root / linksafe
0644
name_tuple.rb
1.961 KB
November 29 2012 06:52:18
root / linksafe
0644
package.rb
13.219 KB
July 26 2023 14:06:15
root / linksafe
0644
package_task.rb
3.769 KB
August 16 2013 15:35:06
root / linksafe
0644
path_support.rb
1.585 KB
November 30 2012 00:23:15
root / linksafe
0644
platform.rb
5.632 KB
July 22 2013 16:33:18
root / linksafe
0644
psych_additions.rb
0.243 KB
July 25 2013 15:42:22
root / linksafe
0644
psych_tree.rb
0.745 KB
July 22 2013 16:33:18
root / linksafe
0644
rdoc.rb
7.746 KB
March 17 2013 14:51:53
root / linksafe
0644
remote_fetcher.rb
15.987 KB
August 18 2015 13:01:02
root / linksafe
0644
request_set.rb
3.667 KB
November 29 2012 06:52:18
root / linksafe
0644
requirement.rb
6.018 KB
November 30 2012 16:27:52
root / linksafe
0644
safe_yaml.rb
1.108 KB
July 26 2023 14:06:15
root / linksafe
0644
security.rb
20.562 KB
March 17 2013 15:01:47
root / linksafe
0644
server.rb
21.694 KB
October 26 2013 17:44:33
root / linksafe
0644
source.rb
3.115 KB
October 26 2013 17:44:33
root / linksafe
0644
source_list.rb
1.219 KB
November 29 2012 06:52:18
root / linksafe
0644
source_local.rb
1.875 KB
November 29 2012 06:52:18
root / linksafe
0644
source_specific_file.rb
0.539 KB
November 29 2012 06:52:18
root / linksafe
0644
spec_fetcher.rb
5.171 KB
October 26 2013 17:44:33
root / linksafe
0644
specification.rb
66.897 KB
July 26 2023 14:06:15
root / linksafe
0644
syck_hack.rb
2.068 KB
November 29 2012 06:52:18
root / linksafe
0644
test_case.rb
28.087 KB
July 25 2013 15:42:22
root / linksafe
0644
test_utilities.rb
4.026 KB
March 17 2013 15:07:00
root / linksafe
0644
text.rb
1.226 KB
July 27 2011 01:40:07
root / linksafe
0644
uninstaller.rb
8.292 KB
December 19 2012 07:19:10
root / linksafe
0644
user_interaction.rb
11.444 KB
November 29 2012 06:52:18
root / linksafe
0644
validator.rb
4.083 KB
December 23 2012 00:35:09
root / linksafe
0644
version.rb
10.5 KB
October 26 2013 17:44:33
root / linksafe
0644
version_option.rb
1.589 KB
July 27 2011 01:40:07
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF