#! /usr/bin/perl -w # -*- perl -*- # Generated from autoupdate.in; do not edit by hand. # autoupdate - modernize an Autoconf file. # Copyright (C) 1994, 1999-2012 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # Originally written by David MacKenzie <djm@gnu.ai.mit.edu>. # Rewritten by Akim Demaille <akim@freefriends.org>. eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac' if 0; BEGIN { my $pkgdatadir = $ENV{'autom4te_perllibdir'} || '/usr/share/autoconf'; unshift @INC, $pkgdatadir; # Override SHELL. On DJGPP SHELL may not be set to a shell # that can handle redirection and quote arguments correctly, # e.g.: COMMAND.COM. For DJGPP always use the shell that configure # has detected. $ENV{'SHELL'} = '/bin/sh' if ($^O eq 'dos'); } use Autom4te::ChannelDefs; use Autom4te::Channels; use Autom4te::Configure_ac; use Autom4te::FileUtils; use Autom4te::General; use Autom4te::XFile; use File::Basename; use strict; # Lib files. my $autom4te = $ENV{'AUTOM4TE'} || '/usr/bin/autom4te'; my $autoconf = "$autom4te --language=autoconf"; # We need to find m4sugar. my @prepend_include; my @include = ('/usr/share/autoconf'); my $force = 0; # m4. my $m4 = $ENV{"M4"} || '/usr/bin/m4'; # $HELP # ----- $help = "Usage: $0 [OPTION]... [TEMPLATE-FILE]... Update each TEMPLATE-FILE if given, or `configure.ac' if present, or else `configure.in', to the syntax of the current version of Autoconf. The original files are backed up. Operation modes: -h, --help print this help, then exit -V, --version print version number, then exit -v, --verbose verbosely report processing -d, --debug don't remove temporary files -f, --force consider all files obsolete Library directories: -B, --prepend-include=DIR prepend directory DIR to search path -I, --include=DIR append directory DIR to search path Report bugs to <bug-autoconf\@gnu.org>. GNU Autoconf home page: <http://www.gnu.org/software/autoconf/>. General help using GNU software: <http://www.gnu.org/gethelp/>. "; # $VERSION # -------- $version = "autoupdate (GNU Autoconf) 2.69 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+/Autoconf: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by David J. MacKenzie and Akim Demaille. "; ## ---------- ## ## Routines. ## ## ---------- ## # parse_args () # ------------- # Process any command line arguments. sub parse_args () { my $srcdir; getopt ('I|include=s' => \@include, 'B|prepend-include=s' => \@prepend_include, 'f|force' => \$force); if (! @ARGV) { my $configure_ac = require_configure_ac; push @ARGV, $configure_ac; } } # ----------------- # # Autoconf macros. # # ----------------- # my (%ac_macros, %au_macros, %m4_builtins); # HANDLE_AUTOCONF_MACROS () # ------------------------- # @M4_BUILTINS -- M4 builtins and a useful comment. sub handle_autoconf_macros () { # Get the builtins. xsystem ("echo dumpdef | $m4 2>" . shell_quote ("$tmp/m4.defs") . " >/dev/null"); my $m4_defs = new Autom4te::XFile "< " . open_quote ("$tmp/m4.defs"); while ($_ = $m4_defs->getline) { $m4_builtins{$1} = 1 if /^(\w+):/; } $m4_defs->close; my $macros = new Autom4te::XFile ("$autoconf" . " --trace AU_DEFINE:'AU:\$f:\$1'" . " --trace define:'AC:\$f:\$1'" . " --melt /dev/null |"); while ($_ = $macros->getline) { chomp; my ($domain, $file, $macro) = /^(AC|AU):(.*):([^:]*)$/ or next; if ($domain eq "AU") { $au_macros{$macro} = 1; } elsif ($file =~ /(^|\/)m4sugar\/(m4sugar|version)\.m4$/) { # Add the m4sugar macros to m4_builtins. $m4_builtins{$macro} = 1; } else { # Autoconf, aclocal, and m4sh macros. $ac_macros{$macro} = 1; } } $macros->close; # Don't keep AU macros in @AC_MACROS. delete $ac_macros{$_} foreach (keys %au_macros); # Don't keep M4sugar macros which are redefined by Autoconf, # such as `builtin', `changequote' etc. See autoconf/autoconf.m4. delete $ac_macros{$_} foreach (keys %m4_builtins); error "no current Autoconf macros found" unless keys %ac_macros; error "no obsolete Autoconf macros found" unless keys %au_macros; if ($debug) { print STDERR "Current Autoconf macros:\n"; print STDERR join (' ', sort keys %ac_macros) . "\n\n"; print STDERR "Obsolete Autoconf macros:\n"; print STDERR join (' ', sort keys %au_macros) . "\n\n"; } # ac.m4 -- autoquoting definitions of the AC macros (M4sugar excluded). # unac.m4 -- undefine the AC macros. my $ac_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/ac.m4"); print $ac_m4 "# ac.m4 -- autoquoting definitions of the AC macros.\n"; my $unac_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/unac.m4"); print $unac_m4 "# unac.m4 -- undefine the AC macros.\n"; foreach (sort keys %ac_macros) { print $ac_m4 "_au_m4_define([$_], [m4_if(\$#, 0, [[\$0]], [[\$0(\$\@)]])])\n"; print $unac_m4 "_au_m4_undefine([$_])\n"; } # m4save.m4 -- save the m4 builtins. # unm4.m4 -- disable the m4 builtins. # m4.m4 -- enable the m4 builtins. my $m4save_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/m4save.m4"); print $m4save_m4 "# m4save.m4 -- save the m4 builtins.\n"; my $unm4_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/unm4.m4"); print $unm4_m4 "# unm4.m4 -- disable the m4 builtins.\n"; my $m4_m4 = new Autom4te::XFile "> " . open_quote ("$tmp/m4.m4"); print $m4_m4 "# m4.m4 -- enable the m4 builtins.\n"; foreach (sort keys %m4_builtins) { print $m4save_m4 "_au__save([$_])\n"; print $unm4_m4 "_au__undefine([$_])\n"; print $m4_m4 "_au__restore([$_])\n"; } } ## -------------- ## ## Main program. ## ## -------------- ## parse_args; $autoconf .= " --debug" if $debug; $autoconf .= " --force" if $force; $autoconf .= " --verbose" if $verbose; $autoconf .= join (' --include=', '', map { shell_quote ($_) } @include); $autoconf .= join (' --prepend-include=', '', map { shell_quote ($_) } @prepend_include); mktmpdir ('au'); handle_autoconf_macros; # $au_changequote -- enable the quote `[', `]' right before any AU macro. my $au_changequote = 's/\b(' . join ('|', keys %au_macros) . ')\b/_au_m4_changequote([,])$1/g'; # au.m4 -- definitions the AU macros. xsystem ("$autoconf --trace AU_DEFINE:'_au_defun(\@<:\@\$1\@:>\@, \@<:\@\$2\@:>\@)' --melt /dev/null " . ">" . shell_quote ("$tmp/au.m4")); ## ------------------- ## ## Process the files. ## ## ------------------- ## foreach my $file (@ARGV) { # We need an actual file. if ($file eq '-') { $file = "$tmp/stdin"; system "cat >" . shell_quote ($file); } elsif (! -r "$file") { die "$me: $file: No such file or directory"; } # input.m4 -- m4 program to produce the updated file. # Load the values, the dispatcher, neutralize m4, and the prepared # input file. my $input_m4 = <<\EOF; divert(-1) -*- Autoconf -*- changequote([,]) # Define our special macros: define([_au__defn], defn([defn])) define([_au__divert], defn([divert])) define([_au__ifdef], defn([ifdef])) define([_au__include], defn([include])) define([_au___undefine], defn([undefine])) define([_au__undefine], [_au__ifdef([$1], [_au___undefine([$1])])]) define([_au__save], [m4_ifdef([$1], [m4_define([_au_$1], _m4_defn([$1]))])]) define([_au__restore], [_au_m4_ifdef([_au_$1], [_au_m4_define([$1], _au__defn([_au_$1]))])]) # Set up m4sugar. include(m4sugar/m4sugar.m4) # Redefine __file__ to make warnings nicer; $file is replaced below. m4_define([__file__], [$file]) # Redefine m4_location to fix the line number. m4_define([m4_location], [__file__:m4_eval(__line__ - _au__first_line)]) # Move all the builtins into the `_au_' pseudo namespace m4_include([m4save.m4]) # _au_defun(NAME, BODY) # --------------------- # Define NAME to BODY, plus AU activation/deactivation. _au_m4_define([_au_defun], [_au_m4_define([$1], [_au_enable()dnl $2[]dnl _au_disable()])]) # Import the definition of the obsolete macros. _au__include([au.m4]) ## ------------------------ ## ## _au_enable/_au_disable. ## ## ------------------------ ## # They work by pair: each time an AU macro is activated, it runs # _au_enable, and at its end its runs _au_disable (see _au_defun # above). AU macros might use AU macros, which should # enable/disable only for the outer AU macros. # # `_au_enabled' is used to this end, determining whether we really # enable/disable. # __au_enable # ----------- # Reenable the builtins, m4sugar, and the autoquoting AC macros. _au_m4_define([__au_enable], [_au__divert(-1) # Enable special characters. _au_m4_changecom([#]) _au__include([m4.m4]) _au__include([ac.m4]) _au__divert(0)]) # _au_enable # ---------- # Called at the beginning of all the obsolete macros. If this is the # outermost level, call __au_enable. _au_m4_define([_au_enable], [_au_m4_ifdef([_au_enabled], [], [__au_enable()])_au_dnl _au_m4_pushdef([_au_enabled])]) # __au_disable # ------------ # Disable the AC autoquoting macros, m4sugar, and m4. _au_m4_define([__au_disable], [_au__divert(-1) _au__include([unac.m4]) _au__include([unm4.m4]) # Disable special characters. _au_m4_changequote() _au_m4_changecom() _au__divert(0)]) # _au_disable # ----------- # Called at the end of all the obsolete macros. If we are at the # outermost level, call __au_disable. _au_m4_define([_au_disable], [_au_m4_popdef([_au_enabled])_au_dnl _au_m4_ifdef([_au_enabled], [], [__au_disable()])]) ## ------------------------------- ## ## Disable, and process the file. ## ## ------------------------------- ## # The AC autoquoting macros are not loaded yet, hence invoking # `_au_disable' would be wrong. _au__include([unm4.m4]) # Disable special characters, and set the first line number. _au_m4_changequote() _au_m4_changecom() _au_m4_define(_au__first_line, _au___line__)_au__divert(0)_au_dnl EOF $input_m4 =~ s/^ //mg; $input_m4 =~ s/\$file/$file/g; # prepared input -- input, but reenables the quote before each AU macro. open INPUT_M4, "> " . open_quote ("$tmp/input.m4") or error "cannot open: $!"; open FILE, "< " . open_quote ($file) or error "cannot open: $!"; print INPUT_M4 "$input_m4"; while (<FILE>) { eval $au_changequote; print INPUT_M4; } close FILE or error "cannot close $file: $!"; close INPUT_M4 or error "cannot close $tmp/input.m4: $!"; # Now ask m4 to perform the update. xsystem ("$m4 --include=" . shell_quote ($tmp) . join (' --include=', '', map { shell_quote ($_) } reverse (@prepend_include)) . join (' --include=', '', map { shell_quote ($_) } @include) . " " . shell_quote ("$tmp/input.m4") . " > " . shell_quote ("$tmp/updated")); update_file ("$tmp/updated", "$file" eq "$tmp/stdin" ? '-' : "$file"); } exit 0; # ## ---------------------------- ## # ## How `autoupdate' functions. ## # ## ---------------------------- ## # # The task of `autoupdate' is not trivial: the biggest difficulty being # that you must limit the changes to the parts that really need to be # updated. Finding a satisfying implementation proved to be quite hard, # as this is the fifth implementation of `autoupdate'. # # Below, we will use a simple example of an obsolete macro: # # AU_DEFUN([OLD], [NEW([$1, $2], m4_eval([$1 + $2]))]) # AC_DEFUN([NEW], [echo "sum($1) = $2"]) # # the input file contains # # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # Of course the expected output is # # dnl The Unbelievable Truth # NEW([1, 2], [3]) # NEW([0, 0], [0]) # # # # First implementation: sed # # ========================= # # The first implementation was only able to change the name of obsolete # macros. # # The file `acoldnames.m4' defined the old names based on the new names. # It was simple then to produce a sed script such as: # # s/OLD/NEW/g # # Updating merely consisted in running this script on the file to # update. # # This scheme suffers from an obvious limitation: that `autoupdate' was # unable to cope with new macros that just swap some of its arguments # compared to the old macro. Fortunately, that was enough to upgrade # from Autoconf 1 to Autoconf 2. (But I have no idea whether the # changes in Autoconf 2 were precisely limited by this constraint.) # # # # Second implementation: hooks # # ============================ # # The version 2.15 of Autoconf brought a vast number of changes compared # to 2.13, so a solution was needed. One could think of extending the # `sed' scripts with specialized code for complex macros. However, this # approach is of course full of flaws: # # a. the Autoconf maintainers have to write these snippets, which we # just don't want to, # # b. I really don't think you'll ever manage to handle the quoting of # m4 with a sed script. # # To satisfy a., let's remark that the code which implements the old # features in term of the new feature is exactly the code which should # replace the old code. # # To answer point b, as usual in the history of Autoconf, the answer, at # least on the paper, is simple: m4 is the best tool to parse m4, so # let's use m4. # # Therefore the specification is: # # I want to be able to tell Autoconf, well, m4, that the macro I # am currently defining is an obsolete macro (so that the user is # warned), and its code is the code to use when running autoconf, # but that the very same code has to be used when running # autoupdate. To summarize, the interface I want is # `AU_DEFUN(OLD-NAME, NEW-CODE)'. # # # Now for the technical details. # # When running autoconf, except for the warning, AU_DEFUN is basically # AC_DEFUN. # # When running autoupdate, we want *only* OLD-NAMEs to be expanded. # This obviously means that acgeneral.m4 and acspecific.m4 must not be # loaded. Nonetheless, because we want to use a rich set of m4 # features, m4sugar.m4 is needed. Please note that the fact that # Autoconf's macros are not loaded is positive on two points: # # - we do get an updated `configure.ac', not a `configure'! # # - the old macros are replaced by *calls* to the new-macros, not the # body of the new macros, since their body is not defined!!! # (Whoa, that's really beautiful!). # # Additionally we need to disable the quotes when reading the input for # two reasons: first because otherwise `m4' will swallow the quotes of # other macros: # # NEW([1, 2], 3) # => NEW(1, 2, 3) # # and second, because we want to update the macro calls which are # quoted, i.e., we want # # FOO([OLD(1, 2)]) # => FOO([NEW([1, 2], [3])]) # # If we don't disable the quotes, only the macros called at the top # level would be updated. # # So, let's disable the quotes. # # Well, not quite: m4sugar.m4 still needs to use quotes for some macros. # Well, in this case, when running in autoupdate code, each macro first # reestablishes the quotes, expands itself, and disables the quotes. # # Thinking a bit more, you realize that in fact, people may use `define', # `ifelse' etc. in their files, and you certainly don't want to process # them. Another example is `dnl': you don't want to remove the # comments. You then realize you don't want exactly to import m4sugar: # you want to specify when it is enabled (macros active), and disabled. # m4sugar provides m4_disable/m4_enable to this end. # # You're getting close to it. Now remains one task: how to handle # twofold definitions? # # Remember that the same AU_DEFUN must be understood in two different # ways, the AC way, and the AU way. # # One first solution is to check whether acgeneral.m4 was loaded. But # that's definitely not cute. Another is simply to install `hooks', # that is to say, to keep in some place m4 knows, late `define' to be # triggered *only* in AU mode. # # You first think of designing AU_DEFUN like this: # # 1. AC_DEFUN(OLD-NAME, # [Warn the user OLD-NAME is obsolete. # NEW-CODE]) # # 2. Store for late AU binding([define(OLD_NAME, # [Reestablish the quotes. # NEW-CODE # Disable the quotes.])]) # # but this will not work: NEW-CODE probably uses $1, $2 etc. and these # guys will be replaced with the argument of `Store for late AU binding' # when you call it. # # I don't think there is a means to avoid this using this technology # (remember that $1 etc. are *always* expanded in m4). You may also try # to replace them with $[1] to preserve them for a later evaluation, but # if `Store for late AU binding' is properly written, it will remain # quoted till the end... # # You have to change technology. Since the problem is that `$1' # etc. should be `consumed' right away, one solution is to define now a # second macro, `AU_OLD-NAME', and to install a hook than binds OLD-NAME # to AU_OLD-NAME. Then, autoupdate.m4 just need to run the hooks. By # the way, the same method was used in autoheader. # # # # Third implementation: m4 namespaces by m4sugar # # ============================================== # # Actually, this implementation was just a clean up of the previous # implementation: instead of defining hooks by hand, m4sugar was equipped # with `namespaces'. What are they? # # Sometimes we want to disable some *set* of macros, and restore them # later. We provide support for this via namespaces. # # There are basically three characters playing this scene: defining a # macro in a namespace, disabling a namespace, and restoring a namespace # (i.e., all the definitions it holds). # # Technically, to define a MACRO in NAMESPACE means to define the macro # named `NAMESPACE::MACRO' to the VALUE. At the same time, we append # `undefine(NAME)' in the macro named `m4_disable(NAMESPACE)', and # similarly a binding of NAME to the value of `NAMESPACE::MACRO' in # `m4_enable(NAMESPACE)'. These mechanisms allow to bind the macro of # NAMESPACE and to unbind them at will. # # Of course this implementation is really inefficient: m4 has to grow # strings which can become quickly huge, which slows it significantly. # # In particular one should avoid as much as possible to use `define' for # temporaries. Now that `define' has quite a complex meaning, it is an # expensive operations that should be limited to macros. Use # `m4_define' for temporaries. # # Private copies of the macros we used in entering / exiting the m4sugar # namespace. It is much more convenient than fighting with the renamed # version of define etc. # # # # Those two implementations suffered from serious problems: # # - namespaces were really expensive, and incurred a major performance # loss on `autoconf' itself, not only `autoupdate'. One solution # would have been the limit the use of namespaces to `autoupdate', but # that's again some complications on m4sugar, which really doesn't need # this. So we wanted to get rid of the namespaces. # # - since the quotes were disabled, autoupdate was sometimes making # wrong guesses, for instance on: # # foo([1, 2]) # # m4 saw 2 arguments: `[1'and `2]'. A simple solution, somewhat # fragile, is to reestablish the quotes right before all the obsolete # macros, i.e., to use sed so that the previous text becomes # # changequote([, ])foo([1, 2]) # # To this end, one wants to trace the definition of obsolete macros. # # It was there that the limitations of the namespace approach became # painful: because it was a complex machinery playing a lot with the # builtins of m4 (hence, quite fragile), tracing was almost impossible. # # # So this approach was dropped. # # # # The fourth implementation: two steps # # ==================================== # # If you drop the uses of namespaces, you no longer can compute the # updated value, and replace the old call with it simultaneously. # # Obviously you will use m4 to compute the updated values, but you may # use some other tool to achieve the replacement. Personally, I trust # nobody but m4 to parse m4, so below, m4 will perform the two tasks. # # How can m4 be used to replace *some* macros calls with newer values. # Well, that's dead simple: m4 should learn the definitions of obsolete # macros, forget its builtins, disable the quotes, and then run on the # input file, which amounts to doing this: # # divert(-1)dnl # changequote([, ]) # define([OLD], [NEW([$1, $2], m4_eval([$1 + $2]))changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # which will result in # # dnl The Unbelievable Truth # NEW(1, 2, m4_eval(1 + 2)) # NEW([0, 0], # 0) # # Grpmh. Two problems. A minor problem: it would have been much better # to have the `m4_eval' computed, and a major problem: you lost the # quotation in the result. # # Let's address the big problem first. One solution is to define any # modern macro to rewrite its calls with the proper quotation, thanks to # `$@'. Again, tracing the `define's makes it possible to know which # are these macros, so you input is: # # divert(-1)dnl # changequote([, ]) # define([OLD], [NEW([$1, $2], m4_eval([$1 + $2]))changequote()]) # define([NEW], [[NEW($@)]changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # changequote([, ])NEW([0, 0], # 0) # # which results in # # dnl The Unbelievable Truth # NEW([1, 2],[m4_eval(1 + 2)]) # NEW([0, 0],[0]) # # Our problem is solved, i.e., the first call to `NEW' is properly # quoted, but introduced another problem: we changed the layout of the # second calls, which can be a drama in the case of huge macro calls # (think of `AC_TRY_RUN' for instance). This example didn't show it, # but we also introduced parens to macros which did not have some: # # AC_INIT # => AC_INIT() # # No big deal for the semantics (unless the macro depends upon $#, which # is bad), but the users would not be happy. # # Additionally, we introduced quotes that were not there before, which is # OK in most cases, but could change the semantics of the file. # # Cruel dilemma: we do want the auto-quoting definition of `NEW' when # evaluating `OLD', but we don't when we evaluate the second `NEW'. # Back to namespaces? # # No. # # # # Second step: replacement # # ------------------------ # # No, as announced above, we will work in two steps: in a first step we # compute the updated values, and in a second step we replace them. Our # goal is something like this: # # divert(-1)dnl # changequote([, ]) # define([OLD], [NEW([1, 2], [3])changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # i.e., the new value of `OLD' is precomputed using the auto-quoting # definition of `NEW' and the m4 builtins. We'll see how afterwards, # let's finish with the replacement. # # Of course the solution above is wrong: if there were other calls to # `OLD' with different values, we would smash them to the same value. # But it is quite easy to generalize the scheme above: # # divert(-1)dnl # changequote([, ]) # define([OLD([1],[2])], [NEW([1, 2], [3])]) # define([OLD], [defn([OLD($@)])changequote()]) # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # i.e., for each call to obsolete macros, we build an array `call => # value', and use a macro to dispatch these values. This results in: # # dnl The Unbelievable Truth # NEW([1, 2], [3]) # NEW([0, 0], # 0) # # In French, we say `Youpi !', which you might roughly translate as # `Yippee!'. # # # # First step: computation # # ----------------------- # # Let's study the anatomy of the file, and name its sections: # # prologue # divert(-1)dnl # changequote([, ]) # values # define([OLD([1],[2])], [NEW([1, 2], [3])]) # dispatcher # define([OLD], [defn([OLD($@)])changequote()]) # disabler # undefine([dnl]) # undefine([m4_eval]) # # Some more undefines... # changequote() # divert(0)dnl # input # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # # # Computing the `values' section # # .............................. # # First we need to get the list of all the AU macro uses. To this end, # first get the list of all the AU macros names by tracing `AU_DEFUN' in # the initialization of autoconf. This list is computed in the file # `au.txt' below. # # Then use this list to trace all the AU macro uses in the input. The # goal is obtain in the case of our example: # # [define([OLD([1],[2])],]@<<@OLD([1],[2])@>>@[)] # # This is the file `values.in' below. # # We want to evaluate this with only the builtins (in fact m4sugar), the # auto-quoting definitions of the new macros (`new.m4'), and the # definition of the old macros (`old.m4'). Computing these last two # files is easy: it's just a matter of using the right `--trace' option. # # So the content of `values.in' is: # # include($autoconf_dir/m4sugar.m4) # m4_include(new.m4) # m4_include(old.m4) # divert(0)dnl # [define([OLD([1],[2])],]@<<@OLD([1],[2])@>>@[)] # # We run m4 on it, which yields: # # define([OLD([1],[2])],@<<@NEW([1, 2], [3])@>>@) # # Transform `@<<@' and `@>>@' into quotes and we get # # define([OLD([1],[2])],[NEW([1, 2], [3])]) # # This is `values.m4'. # # # # Computing the `dispatcher' section # # .................................. # # The `prologue', and the `disabler' are simple and need no commenting. # # To compute the `dispatcher' (`dispatch.m4'), again, it is a simple # matter of using the right `--trace'. # # Finally, the input is not exactly the input file, rather it is the # input file with the added `changequote'. To this end, we build # `quote.sed'. # # # # Putting it all together # # ....................... # # We build the file `input.m4' which contains: # # divert(-1)dnl # changequote([, ]) # include(values.m4) # include(dispatch.m4) # undefine([dnl]) # undefine([eval]) # # Some more undefines... # changequote() # divert(0)dnl # dnl The Unbelievable Truth # changequote([, ])OLD(1, 2) # NEW([0, 0], # 0) # # And we just run m4 on it. Et voila`, Monsieur ! Mais oui, mais oui. # # Well, there are a few additional technicalities. For instance, we # rely on `changequote', `ifelse' and `defn', but we don't want to # interpret the changequotes of the user, so we simply use another name: # `_au_changequote' etc. # # # # Failure of the fourth approach # # ------------------------------ # # This approach is heavily based on traces, but then there is an obvious # problem: non expanded code will never be seen. In particular, the body # of a `define' definition is not seen, so on the input # # define([idem], [OLD(0, [$1])]) # # autoupdate would never see the `OLD', and wouldn't have updated it. # Worse yet, if `idem(0)' was used later, then autoupdate sees that # `OLD' is used, computes the result for `OLD(0, 0)' and sets up a # dispatcher for `OLD'. Since there was no computed value for `OLD(0, # [$1])', the dispatcher would have replaced with... nothing, leading # to # # define([idem], []) # # With some more thinking, you see that the two step approach is wrong, # the namespace approach was much saner. # # But you learned a lot, in particular you realized that using traces # can make it possible to simulate namespaces! # # # # # The fifth implementation: m4 namespaces by files # # ================================================ # # The fourth implementation demonstrated something unsurprising: you # cannot precompute, i.e., the namespace approach was the right one. # Still, we no longer want them, they're too expensive. Let's have a # look at the way it worked. # # When updating # # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # you evaluate `input.m4': # # divert(-1) # changequote([, ]) # define([OLD], # [m4_enable()NEW([$1, $2], m4_eval([$1 + $2]))m4_disable()]) # ... # m4_disable() # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # where `m4_disable' undefines the m4 and m4sugar, and disables the quotes # and comments: # # define([m4_disable], # [undefine([__file__]) # ... # changecom(#) # changequote()]) # # `m4_enable' does the converse: reestablish quotes and comments # --easy--, reestablish m4sugar --easy: just load `m4sugar.m4' again-- and # reenable the builtins. This later task requires that you first save # the builtins. And BTW, the definition above of `m4_disable' cannot # work: you undefined `changequote' before using it! So you need to use # your privates copies of the builtins. Let's introduce three files for # this: # # `m4save.m4' # moves the m4 builtins into the `_au_' pseudo namespace, # `unm4.m4' # undefines the builtins, # `m4.m4' # restores them. # # So `input.m4' is: # # divert(-1) # changequote([, ]) # # include([m4save.m4]) # # # Import AU. # define([OLD], # [m4_enable()NEW([$1, $2], m4_eval([$1 + $2]))m4_disable()]) # # define([_au_enable], # [_au_changecom([#]) # _au_include([m4.m4]) # _au_include(m4sugar.m4)]) # # define([_au_disable], # [# Disable m4sugar. # # Disable the m4 builtins. # _au_include([unm4.m4]) # # 1. Disable special characters. # _au_changequote() # _au_changecom()]) # # m4_disable() # dnl The Unbelievable Truth # OLD(1, 2) # NEW([0, 0], [0]) # # Based on what we learned in the fourth implementation we know that we # have to enable the quotes *before* any AU macro, and we know we need # to build autoquoting versions of the AC macros. But the autoquoting # AC definitions must be disabled in the rest of the file, and enabled # inside AU macros. # # Using `autoconf --trace' it is easy to build the files # # `ac.m4' # define the autoquoting AC fake macros # `disable.m4' # undefine the m4sugar and AC autoquoting macros. # `au.m4' # definitions of the AU macros (such as `OLD' above). # # Now, `input.m4' is: # # divert(-1) # changequote([, ]) # # include([m4save.m4]) # # Import AU. # include([au.m4]) # # define([_au_enable], # [_au_changecom([#]) # _au_include([m4.m4]) # _au_include(m4sugar.m4) # _au_include(ac.m4)]) # # define([_au_disable], # [_au_include([disable.m4]) # _au_include([unm4.m4]) # # 1. Disable special characters. # _au_changequote() # _au_changecom()]) # # m4_disable() # dnl The Unbelievable Truth # _au_changequote([, ])OLD(1, 2) # NEW([0, 0], [0]) # # Finally, version V is ready. # # Well... almost. # # There is a slight problem that remains: if an AU macro OUTER includes # an AU macro INNER, then _au_enable will be run when entering OUTER # and when entering INNER (not good, but not too bad yet). But when # getting out of INNER, _au_disable will disable everything while we # were still in OUTER. Badaboom. # # Therefore _au_enable and _au_disable have to be written to work by # pairs: each _au_enable pushdef's _au_enabled, and each _au_disable # popdef's _au_enabled. And of course _au_enable and _au_disable are # effective when _au_enabled is *not* defined. # # Finally, version V' is ready. And there is much rejoicing. (And I # have free time again. I think. Yeah, right.) ### Setup "GNU" style for perl-mode and cperl-mode. ## Local Variables: ## perl-indent-level: 2 ## perl-continued-statement-offset: 2 ## perl-continued-brace-offset: 0 ## perl-brace-offset: 0 ## perl-brace-imaginary-offset: 0 ## perl-label-offset: -2 ## cperl-indent-level: 2 ## cperl-brace-offset: 0 ## cperl-continued-brace-offset: 0 ## cperl-label-offset: -2 ## cperl-extra-newline-before-brace: t ## cperl-merge-trailing-else: nil ## cperl-continued-statement-offset: 2 ## End:
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
.aclocal-1.13.40009 | File | 35.87 KB | 0755 |
|
.automake-1.13.40009 | File | 246.44 KB | 0755 |
|
.g++.40009 | File | 754.59 KB | 0755 |
|
.git-receive-pack.40009 | File | 1.46 MB | 0755 |
|
.git-upload-archive.40009 | File | 1.46 MB | 0755 |
|
.isc-config.sh.40009 | File | 3.4 KB | 0755 |
|
.perl5.16.3.40009 | File | 11.14 KB | 0755 |
|
.perlthanks.40009 | File | 43.61 KB | 0755 |
|
.pstruct.40009 | File | 35.75 KB | 0755 |
|
.s2p.40009 | File | 52.08 KB | 0755 |
|
.x86_64-redhat-linux-c++.40009 | File | 754.59 KB | 0755 |
|
.x86_64-redhat-linux-g++.40009 | File | 754.59 KB | 0755 |
|
.x86_64-redhat-linux-gcc.40009 | File | 750.59 KB | 0755 |
|
.zipinfo.40009 | File | 181.16 KB | 0755 |
|
2to3 | File | 95 B | 0755 |
|
GET | File | 14.71 KB | 0755 |
|
HEAD | File | 14.71 KB | 0755 |
|
File | 383.67 KB | 0755 |
|
|
POST | File | 14.71 KB | 0755 |
|
[ | File | 40.52 KB | 0755 |
|
a2p | File | 105.32 KB | 0755 |
|
ab | File | 157.59 KB | 0755 |
|
aclocal | File | 35.87 KB | 0755 |
|
aclocal-1.13 | File | 35.87 KB | 0755 |
|
addr2line | File | 28.42 KB | 0755 |
|
agentxtrap | File | 19.16 KB | 0755 |
|
alias | File | 29 B | 0755 |
|
alt-mysql-reconfigure | File | 21.15 KB | 0755 |
|
alt-php-mysql-reconfigure | File | 21.15 KB | 0755 |
|
alt-php-mysql-reconfigure.py | File | 21.15 KB | 0755 |
|
animate | File | 7.05 KB | 0755 |
|
annotate | File | 11.13 KB | 0755 |
|
apropos | File | 45.49 KB | 0755 |
|
ar | File | 61.21 KB | 0755 |
|
arch | File | 32.3 KB | 0755 |
|
arpaname | File | 7.03 KB | 0755 |
|
as | File | 377.28 KB | 0755 |
|
aserver | File | 28.21 KB | 0755 |
|
aspell | File | 163.35 KB | 0755 |
|
at | File | 51.73 KB | 4755 |
|
atq | File | 51.73 KB | 4755 |
|
atrm | File | 51.73 KB | 4755 |
|
audit2allow | File | 14.21 KB | 0755 |
|
audit2why | File | 14.21 KB | 0755 |
|
aulast | File | 15.48 KB | 0755 |
|
aulastlog | File | 11.35 KB | 0755 |
|
ausyscall | File | 11.18 KB | 0755 |
|
autoconf | File | 14.42 KB | 0755 |
|
autoexpect | File | 7.53 KB | 0755 |
|
autoheader | File | 8.33 KB | 0755 |
|
autom4te | File | 31.43 KB | 0755 |
|
automake | File | 246.44 KB | 0755 |
|
automake-1.13 | File | 246.44 KB | 0755 |
|
autopoint | File | 25.95 KB | 0755 |
|
autoreconf | File | 20.57 KB | 0755 |
|
autoscan | File | 16.72 KB | 0755 |
|
autoupdate | File | 33.08 KB | 0755 |
|
auvirt | File | 31.93 KB | 0755 |
|
awk | File | 418.55 KB | 0755 |
|
base64 | File | 36.48 KB | 0755 |
|
basename | File | 28.35 KB | 0755 |
|
bash | File | 941.93 KB | 0755 |
|
bashbug | File | 6.8 KB | 0755 |
|
bashbug-64 | File | 6.8 KB | 0755 |
|
batch | File | 137 B | 0755 |
|
bc | File | 81.47 KB | 0755 |
|
bdftogd | File | 3.91 KB | 0755 |
|
bdftopcf | File | 44.19 KB | 0755 |
|
bdftruncate | File | 11.2 KB | 0755 |
|
berkeley_db47_svc | File | 58.46 KB | 0755 |
|
bg | File | 26 B | 0755 |
|
bind9-config | File | 3.47 KB | 0755 |
|
bison | File | 393.34 KB | 0755 |
|
bond2team | File | 22.74 KB | 0755 |
|
bootctl | File | 68.99 KB | 0755 |
|
bunzip2 | File | 31.89 KB | 0755 |
|
busctl | File | 403.15 KB | 0755 |
|
bzcat | File | 31.89 KB | 0755 |
|
bzcmp | File | 2.08 KB | 0755 |
|
bzdiff | File | 2.08 KB | 0755 |
|
bzgrep | File | 1.64 KB | 0755 |
|
bzip2 | File | 31.89 KB | 0755 |
|
bzip2recover | File | 15.24 KB | 0755 |
|
bzless | File | 1.23 KB | 0755 |
|
bzmore | File | 1.23 KB | 0755 |
|
c++ | File | 754.59 KB | 0755 |
|
c++filt | File | 27.92 KB | 0755 |
|
c2ph | File | 35.75 KB | 0755 |
|
c89 | File | 224 B | 0755 |
|
c99 | File | 215 B | 0755 |
|
ca-legacy | File | 1.6 KB | 0755 |
|
cairo-sphinx | File | 69.99 KB | 0755 |
|
cal | File | 36.8 KB | 0755 |
|
captoinfo | File | 64.26 KB | 0755 |
|
cat | File | 52.81 KB | 0755 |
|
catchsegv | File | 3.26 KB | 0755 |
|
catman | File | 36.75 KB | 0755 |
|
cc | File | 750.59 KB | 0755 |
|
cd | File | 26 B | 0755 |
|
centrino-decode | File | 6.13 KB | 0755 |
|
certutil | File | 179.75 KB | 0755 |
|
chacl | File | 15.27 KB | 0755 |
|
chage | File | 72.16 KB | 4755 |
|
chardetect | File | 307 B | 0755 |
|
chattr | File | 11.27 KB | 0755 |
|
chcat | File | 13.12 KB | 0755 |
|
chcon | File | 61.46 KB | 0755 |
|
checkmodule | File | 400.48 KB | 0755 |
|
checkpolicy | File | 412.46 KB | 0755 |
|
chfn | File | 23.41 KB | 4711 |
|
chgrp | File | 61.32 KB | 0755 |
|
chmem | File | 40.43 KB | 0755 |
|
chmod | File | 57.21 KB | 0755 |
|
chown | File | 61.36 KB | 0755 |
|
chronyc | File | 85.03 KB | 0755 |
|
chrt | File | 32.17 KB | 0755 |
|
chsh | File | 23.32 KB | 0711 |
|
chvt | File | 11.14 KB | 0755 |
|
ci | File | 801 B | 0755 |
|
cifsiostat | File | 48.52 KB | 0755 |
|
cksum | File | 32.38 KB | 0755 |
|
cl-linksafe-reconfigure | File | 5.15 KB | 0755 |
|
clear | File | 7.02 KB | 0755 |
|
cmp | File | 44.14 KB | 0755 |
|
cmsutil | File | 110.59 KB | 0755 |
|
co | File | 801 B | 0755 |
|
col | File | 23.88 KB | 0755 |
|
colcrt | File | 11.29 KB | 0755 |
|
colrm | File | 23.77 KB | 0755 |
|
column | File | 27.99 KB | 0755 |
|
comm | File | 36.55 KB | 0755 |
|
command | File | 31 B | 0755 |
|
compare | File | 11.09 KB | 0755 |
|
compile_et | File | 1.45 KB | 0755 |
|
composite | File | 7.05 KB | 0755 |
|
config_data | File | 7.05 KB | 0755 |
|
conjure | File | 7.05 KB | 0755 |
|
convert | File | 7.05 KB | 0755 |
|
coredumpctl | File | 154.52 KB | 0755 |
|
corelist | File | 10.02 KB | 0755 |
|
cp | File | 151.55 KB | 0755 |
|
cpan | File | 4.97 KB | 0755 |
|
cpan-mirrors | File | 4.27 KB | 0555 |
|
cpan2dist | File | 21.31 KB | 0755 |
|
cpanp | File | 3.31 KB | 0755 |
|
cpanp-run-perl | File | 553 B | 0755 |
|
cpapi1 | File | 3.02 MB | 0755 |
|
cpapi2 | File | 3.02 MB | 0755 |
|
cpapi3 | File | 3.02 MB | 0755 |
|
cpio | File | 142.58 KB | 0755 |
|
cpp | File | 754.58 KB | 0755 |
|
cpupower | File | 66.34 KB | 0755 |
|
crlutil | File | 127 KB | 0755 |
|
crontab | File | 56.23 KB | 4755 |
|
csplit | File | 48.82 KB | 0755 |
|
csslint-0.6 | File | 19.55 KB | 0755 |
|
curl | File | 153 KB | 0755 |
|
cut | File | 40.61 KB | 0755 |
|
cvtsudoers | File | 241.7 KB | 0755 |
|
cxpm | File | 28.05 KB | 0755 |
|
date | File | 60.74 KB | 0755 |
|
db47_archive | File | 10.21 KB | 0755 |
|
db47_checkpoint | File | 10.27 KB | 0755 |
|
db47_codegen | File | 22.25 KB | 0755 |
|
db47_deadlock | File | 10.28 KB | 0755 |
|
db47_dump | File | 14.25 KB | 0755 |
|
db47_hotbackup | File | 18.38 KB | 0755 |
|
db47_load | File | 26.33 KB | 0755 |
|
db47_printlog | File | 62.8 KB | 0755 |
|
db47_recover | File | 10.27 KB | 0755 |
|
db47_stat | File | 14.22 KB | 0755 |
|
db47_upgrade | File | 10.23 KB | 0755 |
|
db47_verify | File | 10.22 KB | 0755 |
|
db_archive | File | 11.23 KB | 0755 |
|
db_checkpoint | File | 11.3 KB | 0755 |
|
db_deadlock | File | 11.31 KB | 0755 |
|
db_dump | File | 15.33 KB | 0755 |
|
db_dump185 | File | 64.45 KB | 0755 |
|
db_hotbackup | File | 15.34 KB | 0755 |
|
db_load | File | 27.51 KB | 0755 |
|
db_log_verify | File | 15.34 KB | 0755 |
|
db_printlog | File | 32.26 KB | 0755 |
|
db_recover | File | 11.33 KB | 0755 |
|
db_replicate | File | 15.34 KB | 0755 |
|
db_stat | File | 15.26 KB | 0755 |
|
db_tuner | File | 19.33 KB | 0755 |
|
db_upgrade | File | 11.23 KB | 0755 |
|
db_verify | File | 11.25 KB | 0755 |
|
dbilogstrip | File | 1.43 KB | 0755 |
|
dbiprof | File | 6.15 KB | 0755 |
|
dbiproxy | File | 5.35 KB | 0755 |
|
dbus-binding-tool | File | 94.49 KB | 0755 |
|
dbus-cleanup-sockets | File | 11 KB | 0755 |
|
dbus-daemon | File | 218 KB | 0755 |
|
dbus-monitor | File | 23.13 KB | 0755 |
|
dbus-run-session | File | 14.97 KB | 0755 |
|
dbus-send | File | 27.07 KB | 0755 |
|
dbus-test-tool | File | 23.13 KB | 0755 |
|
dbus-update-activation-environment | File | 15.02 KB | 0755 |
|
dbus-uuidgen | File | 10.98 KB | 0755 |
|
dc | File | 44.33 KB | 0755 |
|
dd | File | 73.14 KB | 0755 |
|
deallocvt | File | 11.16 KB | 0755 |
|
debuginfo-install | File | 7.88 KB | 0755 |
|
delv | File | 39.98 KB | 0755 |
|
df | File | 102.55 KB | 0755 |
|
dgawk | File | 502.12 KB | 0755 |
|
diff | File | 195.46 KB | 0755 |
|
diff3 | File | 60.65 KB | 0755 |
|
dig | File | 146.96 KB | 0755 |
|
dir | File | 114.85 KB | 0755 |
|
dircolors | File | 40.44 KB | 0755 |
|
dirname | File | 28.31 KB | 0755 |
|
dislocate | File | 7.75 KB | 0755 |
|
display | File | 7.05 KB | 0755 |
|
dltest | File | 11.05 KB | 0755 |
|
dmesg | File | 48.52 KB | 0755 |
|
dnsdomainname | File | 15.41 KB | 0755 |
|
domainname | File | 15.41 KB | 0755 |
|
doveadm | File | 2.94 MB | 0755 |
|
doveconf | File | 541.95 KB | 0755 |
|
dovecot-sysreport | File | 5.81 KB | 0755 |
|
dpkg | File | 275.27 KB | 0755 |
|
dpkg-deb | File | 140.41 KB | 0755 |
|
dpkg-divert | File | 132.63 KB | 0755 |
|
dpkg-maintscript-helper | File | 18.58 KB | 0755 |
|
dpkg-query | File | 140.8 KB | 0755 |
|
dpkg-split | File | 111.28 KB | 0755 |
|
dpkg-statoverride | File | 70.52 KB | 0755 |
|
dpkg-trigger | File | 66.26 KB | 0755 |
|
dracut | File | 55.83 KB | 0755 |
|
dsync | File | 2.94 MB | 0755 |
|
dtrace | File | 16.66 KB | 0755 |
|
du | File | 110.34 KB | 0755 |
|
dumpkeys | File | 77.51 KB | 0755 |
|
dumpsexp | File | 15.19 KB | 0755 |
|
dvipdf | File | 1 KB | 0755 |
|
dwp | File | 3.03 MB | 0755 |
|
dwz | File | 162.6 KB | 0755 |
|
ea-php56 | File | 4 MB | 0755 |
|
ea-php56-pear | File | 383 B | 0755 |
|
ea-php56-pecl | File | 299 B | 0755 |
|
ea-php70 | File | 3.85 MB | 0755 |
|
ea-php70-pear | File | 383 B | 0755 |
|
ea-php70-pecl | File | 299 B | 0755 |
|
ea-php73 | File | 4.65 MB | 0755 |
|
ea-php73-pear | File | 383 B | 0755 |
|
ea-php73-pecl | File | 299 B | 0755 |
|
ea-php74 | File | 6.09 MB | 0755 |
|
ea-php74-pear | File | 383 B | 0755 |
|
ea-php74-pecl | File | 299 B | 0755 |
|
ea-php80 | File | 6.67 MB | 0755 |
|
ea-php80-pear | File | 383 B | 0755 |
|
ea-php80-pecl | File | 299 B | 0755 |
|
ea-php81 | File | 6.71 MB | 0755 |
|
ea-php81-pear | File | 383 B | 0755 |
|
ea-php81-pecl | File | 299 B | 0755 |
|
easy_install | File | 320 B | 0755 |
|
easy_install-2.7 | File | 328 B | 0755 |
|
echo | File | 32.31 KB | 0755 |
|
egrep | File | 290 B | 0755 |
|
eject | File | 48.81 KB | 0755 |
|
elfedit | File | 32.18 KB | 0755 |
|
elinks | File | 1.3 MB | 0755 |
|
enchant | File | 15.29 KB | 0755 |
|
enchant-lsmod | File | 11.13 KB | 0755 |
|
env | File | 28.33 KB | 0755 |
|
envsubst | File | 36.01 KB | 0755 |
|
eps2eps | File | 639 B | 0755 |
|
eqn | File | 144.41 KB | 0755 |
|
ex | File | 906.4 KB | 0755 |
|
expand | File | 32.48 KB | 0755 |
|
expect | File | 11.09 KB | 0755 |
|
expr | File | 36.53 KB | 0755 |
|
factor | File | 93.29 KB | 0755 |
|
fallocate | File | 27.84 KB | 0755 |
|
false | File | 28.25 KB | 0755 |
|
fc | File | 26 B | 0755 |
|
fc-cache | File | 132 B | 0755 |
|
fc-cache-64 | File | 15.45 KB | 0755 |
|
fc-cat | File | 15.4 KB | 0755 |
|
fc-conflist | File | 11.2 KB | 0755 |
|
fc-list | File | 11.26 KB | 0755 |
|
fc-match | File | 11.32 KB | 0755 |
|
fc-pattern | File | 11.26 KB | 0755 |
|
fc-query | File | 11.23 KB | 0755 |
|
fc-scan | File | 11.27 KB | 0755 |
|
fc-validate | File | 11.27 KB | 0755 |
|
fg | File | 26 B | 0755 |
|
fgconsole | File | 11.16 KB | 0755 |
|
fgrep | File | 290 B | 0755 |
|
filan | File | 89.13 KB | 0755 |
|
file | File | 19.3 KB | 0755 |
|
find | File | 194.63 KB | 0755 |
|
find-repos-of-install | File | 4.27 KB | 0755 |
|
find2perl | File | 23.06 KB | 0755 |
|
findmnt | File | 58.38 KB | 0755 |
|
fipscheck | File | 15.37 KB | 0755 |
|
fipshmac | File | 11.3 KB | 0755 |
|
firewall-cmd | File | 113.48 KB | 0755 |
|
firewall-offline-cmd | File | 101.18 KB | 0755 |
|
flex | File | 318.07 KB | 0755 |
|
flex++ | File | 318.07 KB | 0755 |
|
flock | File | 23.88 KB | 0755 |
|
fmt | File | 36.48 KB | 0755 |
|
fold | File | 36.46 KB | 0755 |
|
fonttosfnt | File | 35.99 KB | 0755 |
|
free | File | 19.33 KB | 0755 |
|
freetype-config | File | 4.39 KB | 0755 |
|
fribidi | File | 16.09 KB | 0755 |
|
ftp | File | 85.5 KB | 0755 |
|
ftp-rfc | File | 683 B | 0755 |
|
funzip | File | 31.38 KB | 0755 |
|
g++ | File | 754.59 KB | 0755 |
|
gapplication | File | 19.48 KB | 0755 |
|
gawk | File | 418.55 KB | 0755 |
|
gcc | File | 750.59 KB | 0755 |
|
gcc-ar | File | 26.45 KB | 0755 |
|
gcc-nm | File | 26.45 KB | 0755 |
|
gcc-ranlib | File | 26.45 KB | 0755 |
|
gcov | File | 307.45 KB | 0755 |
|
gd2copypal | File | 7.06 KB | 0755 |
|
gd2togif | File | 7.05 KB | 0755 |
|
gd2topng | File | 11.06 KB | 0755 |
|
gdbus | File | 40.17 KB | 0755 |
|
gdcmpgif | File | 11.08 KB | 0755 |
|
gdk-pixbuf-query-loaders-64 | File | 15.38 KB | 0755 |
|
gdk-pixbuf-thumbnailer | File | 15.59 KB | 0755 |
|
gdlib-config | File | 2.52 KB | 0755 |
|
gdparttopng | File | 11.07 KB | 0755 |
|
gdtopng | File | 7.04 KB | 0755 |
|
gencat | File | 22.11 KB | 0755 |
|
genl-ctrl-list | File | 11.27 KB | 0755 |
|
geoiplookup | File | 15.28 KB | 0755 |
|
geoiplookup6 | File | 11.16 KB | 0755 |
|
geoipupdate | File | 31.28 KB | 0755 |
|
geqn | File | 144.41 KB | 0755 |
|
getconf | File | 22.02 KB | 0755 |
|
getent | File | 26.39 KB | 0755 |
|
getfacl | File | 24.29 KB | 0755 |
|
getkeycodes | File | 11.16 KB | 0755 |
|
getopt | File | 15.38 KB | 0755 |
|
getopts | File | 31 B | 0755 |
|
gettext | File | 35.94 KB | 0755 |
|
gettext.sh | File | 4.52 KB | 0755 |
|
gettextize | File | 42.69 KB | 0755 |
|
ghostscript | File | 10.97 KB | 0755 |
|
giftogd2 | File | 7.05 KB | 0755 |
|
gio | File | 73.41 KB | 0755 |
|
gio-querymodules-64 | File | 11.31 KB | 0755 |
|
git | File | 1.46 MB | 0755 |
|
git-receive-pack | File | 1.46 MB | 0755 |
|
git-shell | File | 722.04 KB | 0755 |
|
git-upload-archive | File | 1.46 MB | 0755 |
|
git-upload-pack | File | 795.48 KB | 0755 |
|
glib-compile-schemas | File | 44.38 KB | 0755 |
|
gmake | File | 178.47 KB | 0755 |
|
gneqn | File | 271 B | 0755 |
|
gnroff | File | 3.31 KB | 0755 |
|
gpasswd | File | 76.57 KB | 4755 |
|
gpg | File | 732.4 KB | 0755 |
|
gpg-agent | File | 289.74 KB | 0755 |
|
gpg-connect-agent | File | 152.69 KB | 0755 |
|
gpg-error | File | 23.18 KB | 0755 |
|
gpg-error-config | File | 1.83 KB | 0755 |
|
gpg-zip | File | 3.23 KB | 0755 |
|
gpg2 | File | 732.4 KB | 0755 |
|
gpgconf | File | 140.31 KB | 0755 |
|
gpgparsemail | File | 23.7 KB | 0755 |
|
gpgsplit | File | 48.88 KB | 0755 |
|
gpgv | File | 345.38 KB | 0755 |
|
gpgv2 | File | 345.38 KB | 0755 |
|
gpic | File | 180.41 KB | 0755 |
|
gprof | File | 98.41 KB | 0755 |
|
gr2fonttest | File | 23.66 KB | 0755 |
|
grep | File | 155.3 KB | 0755 |
|
groff | File | 81.63 KB | 0755 |
|
grops | File | 140.85 KB | 0755 |
|
grotty | File | 98.59 KB | 0755 |
|
groups | File | 32.41 KB | 0755 |
|
grub2-editenv | File | 396.07 KB | 0755 |
|
grub2-file | File | 834.34 KB | 0755 |
|
grub2-fstest | File | 1.03 MB | 0755 |
|
grub2-glue-efi | File | 258.84 KB | 0755 |
|
grub2-kbdcomp | File | 1.63 KB | 0755 |
|
grub2-menulst2cfg | File | 241.85 KB | 0755 |
|
grub2-mkfont | File | 287.58 KB | 0755 |
|
grub2-mkimage | File | 379.21 KB | 0755 |
|
grub2-mklayout | File | 264.9 KB | 0755 |
|
grub2-mknetdir | File | 429.8 KB | 0755 |
|
grub2-mkpasswd-pbkdf2 | File | 271.29 KB | 0755 |
|
grub2-mkrelpath | File | 258.48 KB | 0755 |
|
grub2-mkrescue | File | 1021.84 KB | 0755 |
|
grub2-mkstandalone | File | 534.33 KB | 0755 |
|
grub2-render-label | File | 839.14 KB | 0755 |
|
grub2-script-check | File | 295.41 KB | 0755 |
|
grub2-syslinux2cfg | File | 763.57 KB | 0755 |
|
gs | File | 10.97 KB | 0755 |
|
gsbj | File | 350 B | 0755 |
|
gsdj | File | 352 B | 0755 |
|
gsdj500 | File | 352 B | 0755 |
|
gsettings | File | 23.8 KB | 0755 |
|
gslj | File | 353 B | 0755 |
|
gslp | File | 350 B | 0755 |
|
gsnd | File | 277 B | 0755 |
|
gsoelim | File | 32.59 KB | 0755 |
|
gss-client | File | 23.17 KB | 0755 |
|
gtar | File | 338.02 KB | 0755 |
|
gtbl | File | 115.96 KB | 0755 |
|
gtroff | File | 512.96 KB | 0755 |
|
gunzip | File | 2.2 KB | 0755 |
|
gzexe | File | 5.79 KB | 0755 |
|
gzip | File | 98.43 KB | 0755 |
|
h2ph | File | 27.65 KB | 0755 |
|
h2xs | File | 59.15 KB | 0755 |
|
hdsploader | File | 11.18 KB | 0755 |
|
head | File | 40.51 KB | 0755 |
|
hexdump | File | 32.02 KB | 0755 |
|
hmac256 | File | 15.67 KB | 0755 |
|
host | File | 127.02 KB | 0755 |
|
hostid | File | 28.32 KB | 0755 |
|
hostname | File | 15.41 KB | 0755 |
|
hostnamectl | File | 318.07 KB | 0755 |
|
htdbm | File | 56.14 KB | 0755 |
|
htdigest | File | 29.35 KB | 0755 |
|
htpasswd | File | 54.2 KB | 0755 |
|
httxt2dbm | File | 21.69 KB | 0755 |
|
hunspell | File | 53.11 KB | 0755 |
|
i386 | File | 15.27 KB | 0755 |
|
iceauth | File | 31.73 KB | 0755 |
|
iconv | File | 58.14 KB | 0755 |
|
id | File | 36.52 KB | 0755 |
|
ident | File | 110.45 KB | 0755 |
|
identify | File | 7.06 KB | 0755 |
|
idiag-socket-details | File | 11.34 KB | 0755 |
|
idle | File | 93 B | 0755 |
|
idn | File | 32.45 KB | 0755 |
|
ifnames | File | 4.03 KB | 0755 |
|
igawk | File | 3.11 KB | 0755 |
|
imapsync | File | 338.75 KB | 0755 |
|
import | File | 7.05 KB | 0755 |
|
imunify-antivirus | File | 1 KB | 0755 |
|
imunify-service | File | 1023 B | 0755 |
|
imunify360-agent | File | 1 KB | 0755 |
|
imunify360-command-wrapper | File | 8.35 KB | 0755 |
|
info | File | 265.19 KB | 0755 |
|
infocmp | File | 56.07 KB | 0755 |
|
infokey | File | 21.47 KB | 0755 |
|
infotocap | File | 64.26 KB | 0755 |
|
innochecksum | File | 4.68 MB | 0755 |
|
install | File | 139.59 KB | 0755 |
|
install-tools | File | 4.06 KB | 0755 |
|
instmodsh | File | 4.15 KB | 0755 |
|
ionice | File | 23.86 KB | 0755 |
|
iostat | File | 60.79 KB | 0755 |
|
ipcalc | File | 15.05 KB | 0755 |
|
ipcmk | File | 24 KB | 0755 |
|
ipcrm | File | 27.85 KB | 0755 |
|
ipcs | File | 48.37 KB | 0755 |
|
iptables-xml | File | 91.52 KB | 0755 |
|
isc-config.sh | File | 3.47 KB | 0755 |
|
isosize | File | 23.83 KB | 0755 |
|
ispell | File | 988 B | 0755 |
|
isql | File | 31.69 KB | 0755 |
|
iusql | File | 23.61 KB | 0755 |
|
jobs | File | 28 B | 0755 |
|
join | File | 48.75 KB | 0755 |
|
journalctl | File | 537.88 KB | 0755 |
|
jq | File | 23.61 KB | 0755 |
|
js | File | 3.36 MB | 0755 |
|
json_pp | File | 3.82 KB | 0755 |
|
json_reformat | File | 35.89 KB | 0755 |
|
json_verify | File | 27.52 KB | 0755 |
|
json_xs | File | 6.74 KB | 0755 |
|
kbd_mode | File | 11.16 KB | 0755 |
|
kbdinfo | File | 11.19 KB | 0755 |
|
kbdrate | File | 11.22 KB | 0755 |
|
kcare-scanner-interface | File | 4.56 KB | 0755 |
|
kcare-uname | File | 571 B | 0755 |
|
kcarectl | File | 1.21 KB | 0755 |
|
kdumpctl | File | 33.18 KB | 0755 |
|
kernel-install | File | 4.7 KB | 0755 |
|
keyctl | File | 27.94 KB | 0755 |
|
kibitz | File | 10.63 KB | 0755 |
|
kill | File | 32.82 KB | 0755 |
|
killall | File | 24.14 KB | 0755 |
|
kmod | File | 143.24 KB | 0755 |
|
krb5-config | File | 6.96 KB | 0755 |
|
last | File | 19.11 KB | 0755 |
|
lastb | File | 19.11 KB | 0755 |
|
lastlog | File | 19.15 KB | 0755 |
|
lchfn | File | 15.52 KB | 0755 |
|
lchsh | File | 15.49 KB | 0755 |
|
ld | File | 982.58 KB | 0755 |
|
ld.bfd | File | 982.58 KB | 0755 |
|
ld.gold | File | 5.11 MB | 0755 |
|
ldd | File | 5.18 KB | 0755 |
|
less | File | 154.57 KB | 0755 |
|
lessecho | File | 11.13 KB | 0755 |
|
lesskey | File | 16.67 KB | 0755 |
|
lesspipe.sh | File | 2.24 KB | 0755 |
|
lex | File | 318.07 KB | 0755 |
|
lexgrog | File | 85.09 KB | 0755 |
|
libcare-cron | File | 1.06 KB | 0755 |
|
libgcrypt-config | File | 3.78 KB | 0755 |
|
libnetcfg | File | 15.36 KB | 0755 |
|
libpng-config | File | 2.38 KB | 0755 |
|
libpng15-config | File | 2.38 KB | 0755 |
|
libtool | File | 314.04 KB | 0755 |
|
libtoolize | File | 76.8 KB | 0755 |
|
libwmf-fontmap | File | 12.78 KB | 0755 |
|
link | File | 28.3 KB | 0755 |
|
links | File | 1.3 MB | 0755 |
|
linux-boot-prober | File | 5.85 KB | 0755 |
|
linux32 | File | 15.27 KB | 0755 |
|
linux64 | File | 15.27 KB | 0755 |
|
ln | File | 57.22 KB | 0755 |
|
loadkeys | File | 110.48 KB | 0755 |
|
loadunimap | File | 23.88 KB | 0755 |
|
locale | File | 37.11 KB | 0755 |
|
localectl | File | 326.23 KB | 0755 |
|
localedef | File | 318.31 KB | 0755 |
|
logger | File | 28.62 KB | 0755 |
|
login | File | 36.38 KB | 0755 |
|
loginctl | File | 489.6 KB | 0755 |
|
logname | File | 28.31 KB | 0755 |
|
logresolve | File | 28.58 KB | 0755 |
|
look | File | 11.27 KB | 0755 |
|
lprsetup.sh | File | 5.34 KB | 0755 |
|
lpunlock | File | 2.56 KB | 0755 |
|
ls | File | 114.85 KB | 0755 |
|
lsattr | File | 11.25 KB | 0755 |
|
lsblk | File | 79.17 KB | 0755 |
|
lscpu | File | 60.75 KB | 0755 |
|
lsinitrd | File | 6.26 KB | 0755 |
|
lsipc | File | 60.95 KB | 0755 |
|
lslocks | File | 41.01 KB | 0755 |
|
lslogins | File | 52.88 KB | 0755 |
|
lsmem | File | 40.78 KB | 0755 |
|
lsns | File | 36.43 KB | 0755 |
|
lsphp | File | 937 B | 0755 |
|
lsscsi | File | 56.48 KB | 0755 |
|
lua | File | 15.47 KB | 0755 |
|
luac | File | 119.03 KB | 0755 |
|
lwp-download | File | 8.43 KB | 0755 |
|
lwp-dump | File | 2.73 KB | 0755 |
|
lwp-mirror | File | 2.42 KB | 0755 |
|
lwp-request | File | 14.71 KB | 0755 |
|
lynx | File | 1.43 MB | 0755 |
|
lz4 | File | 105.87 KB | 0755 |
|
lz4c | File | 105.87 KB | 0755 |
|
lz4cat | File | 105.87 KB | 0755 |
|
m4 | File | 151.17 KB | 0755 |
|
machinectl | File | 533.93 KB | 0755 |
|
File | 383.67 KB | 0755 |
|
|
mailx | File | 383.67 KB | 0755 |
|
make | File | 178.47 KB | 0755 |
|
makedb | File | 18.11 KB | 0755 |
|
man | File | 100.44 KB | 0755 |
|
mandb | File | 122.25 KB | 0755 |
|
manpath | File | 32.55 KB | 0755 |
|
mapscrn | File | 19.78 KB | 0755 |
|
mcookie | File | 15.44 KB | 0755 |
|
md5sum | File | 40.53 KB | 0755 |
|
mdig | File | 44.2 KB | 0755 |
|
merge | File | 110.43 KB | 0755 |
|
mesg | File | 10.98 KB | 0755 |
|
mixartloader | File | 15.38 KB | 0755 |
|
mkdir | File | 77.9 KB | 0755 |
|
mkfifo | File | 61.59 KB | 0755 |
|
mkfontdir | File | 65 B | 0755 |
|
mkfontscale | File | 32.48 KB | 0755 |
|
mkinitrd | File | 2.94 KB | 0755 |
|
mknod | File | 65.61 KB | 0755 |
|
mkpasswd | File | 5.56 KB | 0755 |
|
mktemp | File | 40.66 KB | 0755 |
|
modutil | File | 165.78 KB | 0755 |
|
mogrify | File | 7.05 KB | 0755 |
|
montage | File | 7.05 KB | 0755 |
|
more | File | 40.15 KB | 0755 |
|
mount | File | 43.23 KB | 4755 |
|
mountpoint | File | 15.32 KB | 0755 |
|
mpstat | File | 56.54 KB | 0755 |
|
msgattrib | File | 23.36 KB | 0755 |
|
msgcat | File | 23.34 KB | 0755 |
|
msgcmp | File | 23.59 KB | 0755 |
|
msgcomm | File | 19.31 KB | 0755 |
|
msgconv | File | 19.3 KB | 0755 |
|
msgen | File | 19.3 KB | 0755 |
|
msgexec | File | 15.33 KB | 0755 |
|
msgfilter | File | 27.56 KB | 0755 |
|
msgfmt | File | 77.05 KB | 0755 |
|
msgfmt.py | File | 6.33 KB | 0755 |
|
msggrep | File | 35.97 KB | 0755 |
|
msghack | File | 12.45 KB | 0755 |
|
msginit | File | 44.38 KB | 0755 |
|
msgmerge | File | 52.6 KB | 0755 |
|
msgunfmt | File | 31.7 KB | 0755 |
|
msguniq | File | 19.31 KB | 0755 |
|
msql2mysql | File | 1.91 KB | 0755 |
|
mv | File | 127.3 KB | 0755 |
|
my_print_defaults | File | 4.62 MB | 0755 |
|
myisam_ftdump | File | 7.17 MB | 0755 |
|
myisamchk | File | 7.72 MB | 0755 |
|
myisamlog | File | 6.86 MB | 0755 |
|
myisampack | File | 7.29 MB | 0755 |
|
mysql | File | 6.96 MB | 0755 |
|
mysql_client_test | File | 8.05 MB | 0755 |
|
mysql_client_test_embedded | File | 88.05 MB | 0755 |
|
mysql_config | File | 6.92 KB | 0755 |
|
mysql_config_editor | File | 5.86 MB | 0755 |
|
mysql_convert_table_format | File | 4.61 KB | 0755 |
|
mysql_find_rows | File | 3.7 KB | 0755 |
|
mysql_fix_extensions | File | 1.69 KB | 0755 |
|
mysql_install_db | File | 34.21 KB | 0755 |
|
mysql_plugin | File | 4.68 MB | 0755 |
|
mysql_secure_installation | File | 10.28 KB | 0755 |
|
mysql_setpermission | File | 17.53 KB | 0755 |
|
mysql_tzinfo_to_sql | File | 4.38 MB | 0755 |
|
mysql_upgrade | File | 5.94 MB | 0755 |
|
mysql_waitpid | File | 4.62 MB | 0755 |
|
mysql_zap | File | 4.26 KB | 0755 |
|
mysqlaccess | File | 109.89 KB | 0755 |
|
mysqlaccess.conf | File | 1.66 KB | 0644 |
|
mysqladmin | File | 5.81 MB | 0755 |
|
mysqlbinlog | File | 6.71 MB | 0755 |
|
mysqlbug | File | 11.32 KB | 0755 |
|
mysqlcheck | File | 5.79 MB | 0755 |
|
mysqld_multi | File | 26.29 KB | 0755 |
|
mysqld_safe | File | 26.01 KB | 0755 |
|
mysqldump | File | 6.13 MB | 0755 |
|
mysqldumpslow | File | 7.64 KB | 0755 |
|
mysqlhotcopy | File | 34.51 KB | 0755 |
|
mysqlimport | File | 5.8 MB | 0755 |
|
mysqlshow | File | 5.79 MB | 0755 |
|
mysqlslap | File | 5.87 MB | 0755 |
|
mysqltest | File | 6.62 MB | 0755 |
|
mysqltest_embedded | File | 86.25 MB | 0755 |
|
nail | File | 383.67 KB | 0755 |
|
named-rrchecker | File | 15.32 KB | 0755 |
|
namei | File | 27.95 KB | 0755 |
|
nano | File | 201.08 KB | 0755 |
|
nc | File | 371.27 KB | 0755 |
|
ncat | File | 371.27 KB | 0755 |
|
ncdu | File | 76.88 KB | 0755 |
|
ncurses5-config | File | 5.68 KB | 0755 |
|
ncursesw5-config | File | 5.68 KB | 0755 |
|
ndptool | File | 23.63 KB | 0755 |
|
needs-restarting | File | 8.17 KB | 0755 |
|
neqn | File | 271 B | 0755 |
|
net-snmp-create-v3-user | File | 2.98 KB | 0755 |
|
netstat | File | 151.38 KB | 0755 |
|
nettle-hash | File | 11.33 KB | 0755 |
|
nettle-lfib-stream | File | 7.05 KB | 0755 |
|
newgidmap | File | 38.09 KB | 0755 |
|
newgrp | File | 40.95 KB | 4755 |
|
newuidmap | File | 38.06 KB | 0755 |
|
nf-ct-add | File | 11.8 KB | 0755 |
|
nf-ct-list | File | 15.84 KB | 0755 |
|
nf-exp-add | File | 16.21 KB | 0755 |
|
nf-exp-delete | File | 15.99 KB | 0755 |
|
nf-exp-list | File | 11.8 KB | 0755 |
|
nf-log | File | 11.23 KB | 0755 |
|
nf-monitor | File | 11.18 KB | 0755 |
|
nf-queue | File | 11.27 KB | 0755 |
|
nfsiostat-sysstat | File | 52.55 KB | 0755 |
|
ngettext | File | 35.95 KB | 0755 |
|
nice | File | 32.32 KB | 0755 |
|
nisdomainname | File | 15.41 KB | 0755 |
|
nl | File | 40.6 KB | 0755 |
|
nl-addr-add | File | 11.65 KB | 0755 |
|
nl-addr-delete | File | 11.73 KB | 0755 |
|
nl-addr-list | File | 15.88 KB | 0755 |
|
nl-class-add | File | 11.7 KB | 0755 |
|
nl-class-delete | File | 11.55 KB | 0755 |
|
nl-class-list | File | 11.48 KB | 0755 |
|
nl-classid-lookup | File | 11.29 KB | 0755 |
|
nl-cls-add | File | 11.76 KB | 0755 |
|
nl-cls-delete | File | 11.68 KB | 0755 |
|
nl-cls-list | File | 11.58 KB | 0755 |
|
nl-fib-lookup | File | 11.41 KB | 0755 |
|
nl-link-enslave | File | 7.05 KB | 0755 |
|
nl-link-ifindex2name | File | 7.06 KB | 0755 |
|
nl-link-list | File | 11.52 KB | 0755 |
|
nl-link-name2ifindex | File | 7.05 KB | 0755 |
|
nl-link-release | File | 7.05 KB | 0755 |
|
nl-link-set | File | 11.64 KB | 0755 |
|
nl-link-stats | File | 11.39 KB | 0755 |
|
nl-list-caches | File | 11.08 KB | 0755 |
|
nl-list-sockets | File | 7.06 KB | 0755 |
|
nl-monitor | File | 11.2 KB | 0755 |
|
nl-neigh-add | File | 11.51 KB | 0755 |
|
nl-neigh-delete | File | 11.57 KB | 0755 |
|
nl-neigh-list | File | 11.46 KB | 0755 |
|
nl-neightbl-list | File | 11.27 KB | 0755 |
|
nl-pktloc-lookup | File | 11.36 KB | 0755 |
|
nl-qdisc-add | File | 11.6 KB | 0755 |
|
nl-qdisc-delete | File | 11.54 KB | 0755 |
|
nl-qdisc-list | File | 11.63 KB | 0755 |
|
nl-route-add | File | 11.73 KB | 0755 |
|
nl-route-delete | File | 15.86 KB | 0755 |
|
nl-route-get | File | 11.18 KB | 0755 |
|
nl-route-list | File | 11.77 KB | 0755 |
|
nl-rule-list | File | 11.3 KB | 0755 |
|
nl-tctree-list | File | 11.53 KB | 0755 |
|
nl-util-addr | File | 7.03 KB | 0755 |
|
nm | File | 45.43 KB | 0755 |
|
nm-online | File | 15.16 KB | 0755 |
|
nmcli | File | 809.16 KB | 0755 |
|
nmtui | File | 646.77 KB | 0755 |
|
nmtui-connect | File | 646.77 KB | 0755 |
|
nmtui-edit | File | 646.77 KB | 0755 |
|
nmtui-hostname | File | 646.77 KB | 0755 |
|
nohup | File | 32.42 KB | 0755 |
|
nproc | File | 32.37 KB | 0755 |
|
nroff | File | 3.31 KB | 0755 |
|
nsenter | File | 28.22 KB | 0755 |
|
nslookup | File | 130.93 KB | 0755 |
|
nss-policy-check | File | 15.26 KB | 0755 |
|
nsupdate | File | 65.2 KB | 0755 |
|
numfmt | File | 64.71 KB | 0755 |
|
objcopy | File | 227.34 KB | 0755 |
|
objdump | File | 357.76 KB | 0755 |
|
od | File | 64.81 KB | 0755 |
|
odbc_config | File | 11.04 KB | 0755 |
|
odbcinst | File | 27.69 KB | 0755 |
|
oldfind | File | 186.41 KB | 0755 |
|
open | File | 19.48 KB | 0755 |
|
openssl | File | 542.27 KB | 0755 |
|
openvt | File | 19.48 KB | 0755 |
|
os-prober | File | 5.51 KB | 0755 |
|
p11-kit | File | 32.18 KB | 0755 |
|
package-cleanup | File | 17.39 KB | 0755 |
|
page_owner_sort | File | 10.2 KB | 0755 |
|
pango-list | File | 11.1 KB | 0755 |
|
pango-querymodules-64 | File | 28.26 KB | 0755 |
|
pango-view | File | 49.47 KB | 0755 |
|
paperconf | File | 11.23 KB | 0755 |
|
passmass | File | 4.63 KB | 0755 |
|
passwd | File | 27.2 KB | 4755 |
|
paste | File | 32.34 KB | 0755 |
|
patch | File | 147 KB | 0755 |
|
pathchk | File | 32.31 KB | 0755 |
|
pchrt | File | 3.93 KB | 0755 |
|
pcre-config | File | 2.09 KB | 0755 |
|
pdf2dsc | File | 698 B | 0755 |
|
pdf2ps | File | 909 B | 0755 |
|
peekfd | File | 11.21 KB | 0755 |
|
perl | File | 11.14 KB | 0755 |
|
perl5.16.3 | File | 11.14 KB | 0755 |
|
perlbug | File | 43.61 KB | 0755 |
|
perldoc | File | 203 B | 0755 |
|
perlivp | File | 10.52 KB | 0755 |
|
perlml | File | 5.98 KB | 0755 |
|
perlthanks | File | 43.61 KB | 0755 |
|
perror | File | 4.73 MB | 0755 |
|
pf2afm | File | 498 B | 0755 |
|
pfbtopfa | File | 516 B | 0755 |
|
pflags | File | 2.06 KB | 0755 |
|
pftp | File | 85.5 KB | 0755 |
|
pgawk | File | 418.59 KB | 0755 |
|
pgrep | File | 27.67 KB | 0755 |
|
php | File | 937 B | 0755 |
|
pic | File | 180.41 KB | 0755 |
|
piconv | File | 7.99 KB | 0755 |
|
pidstat | File | 68.91 KB | 0755 |
|
pinentry | File | 2.54 KB | 0755 |
|
pinentry-curses | File | 49.19 KB | 0755 |
|
ping | File | 64.63 KB | 0755 |
|
ping6 | File | 64.63 KB | 0755 |
|
pinky | File | 36.57 KB | 0755 |
|
pk12util | File | 103.22 KB | 0755 |
|
pkaction | File | 15 KB | 0755 |
|
pkcheck | File | 23.03 KB | 0755 |
|
pkcs1-conv | File | 15.52 KB | 0755 |
|
pkexec | File | 27.02 KB | 4755 |
|
pkg-config | File | 44.38 KB | 0755 |
|
pkill | File | 27.67 KB | 0755 |
|
pkla-admin-identities | File | 19.23 KB | 0755 |
|
pkla-check-authorization | File | 27.3 KB | 0755 |
|
pkttyagent | File | 18.98 KB | 0755 |
|
pl2pm | File | 4.42 KB | 0755 |
|
pldd | File | 14.11 KB | 0755 |
|
plesk_configure | File | 450 B | 0755 |
|
plymouth | File | 39.77 KB | 0755 |
|
pmap | File | 27.61 KB | 0755 |
|
pngtogd | File | 7.05 KB | 0755 |
|
pngtogd2 | File | 7.05 KB | 0755 |
|
pod2html | File | 4 KB | 0755 |
|
pod2latex | File | 10.1 KB | 0755 |
|
pod2man | File | 13.26 KB | 0755 |
|
pod2text | File | 10.75 KB | 0755 |
|
pod2usage | File | 3.67 KB | 0755 |
|
podchecker | File | 3.7 KB | 0755 |
|
podselect | File | 2.55 KB | 0755 |
|
post-grohtml | File | 187.55 KB | 0755 |
|
powernow-k8-decode | File | 6.15 KB | 0755 |
|
pphs | File | 404 B | 0755 |
|
pr | File | 65.11 KB | 0755 |
|
pre-grohtml | File | 86.24 KB | 0755 |
|
precat | File | 5.52 KB | 0755 |
|
preconv | File | 40.88 KB | 0755 |
|
preunzip | File | 5.52 KB | 0755 |
|
prezip | File | 5.52 KB | 0755 |
|
prezip-bin | File | 11.05 KB | 0755 |
|
printafm | File | 395 B | 0755 |
|
printenv | File | 28.28 KB | 0755 |
|
printf | File | 48.61 KB | 0755 |
|
prl_backup | File | 7.37 KB | 0755 |
|
prlimit | File | 41.2 KB | 0755 |
|
procan | File | 76.99 KB | 0755 |
|
prove | File | 13.13 KB | 0755 |
|
prtstat | File | 15.25 KB | 0755 |
|
ps | File | 97.77 KB | 0755 |
|
ps2ascii | File | 631 B | 0755 |
|
ps2epsi | File | 2.69 KB | 0755 |
|
ps2pdf | File | 272 B | 0755 |
|
ps2pdf12 | File | 215 B | 0755 |
|
ps2pdf13 | File | 215 B | 0755 |
|
ps2pdf14 | File | 215 B | 0755 |
|
ps2pdfwr | File | 1.07 KB | 0755 |
|
ps2ps | File | 647 B | 0755 |
|
ps2ps2 | File | 669 B | 0755 |
|
psed | File | 52.08 KB | 0755 |
|
psfaddtable | File | 19.48 KB | 0755 |
|
psfgettable | File | 19.48 KB | 0755 |
|
psfstriptable | File | 19.48 KB | 0755 |
|
psfxtable | File | 19.48 KB | 0755 |
|
pstree | File | 27.84 KB | 0755 |
|
pstree.x11 | File | 27.84 KB | 0755 |
|
pstruct | File | 35.75 KB | 0755 |
|
ptar | File | 3.43 KB | 0755 |
|
ptardiff | File | 2.41 KB | 0755 |
|
ptargrep | File | 4.13 KB | 0755 |
|
ptaskset | File | 3.8 KB | 0755 |
|
ptx | File | 65.08 KB | 0755 |
|
pure-pw | File | 33.97 KB | 0755 |
|
pure-pwconvert | File | 9.93 KB | 0755 |
|
pure-statsdecode | File | 9.93 KB | 0755 |
|
pwd | File | 32.45 KB | 0755 |
|
pwdx | File | 11.27 KB | 0755 |
|
pwmake | File | 11.13 KB | 0755 |
|
pwscore | File | 11.13 KB | 0755 |
|
pydoc | File | 78 B | 0755 |
|
pygettext.py | File | 21.57 KB | 0755 |
|
pynche | File | 137 B | 0755 |
|
python | File | 6.98 KB | 0755 |
|
python-config | File | 1.79 KB | 0755 |
|
python2 | File | 6.98 KB | 0755 |
|
python2-config | File | 1.79 KB | 0755 |
|
python2.7 | File | 6.98 KB | 0755 |
|
python2.7-config | File | 1.79 KB | 0755 |
|
pyzor | File | 165 B | 0755 |
|
pyzor-migrate | File | 181 B | 0755 |
|
pyzord | File | 167 B | 0755 |
|
qemu-ga | File | 980.87 KB | 0755 |
|
quota | File | 83.31 KB | 4755 |
|
quotasync | File | 70.84 KB | 0755 |
|
ranlib | File | 61.21 KB | 0755 |
|
raw | File | 15.27 KB | 0755 |
|
rcs | File | 175.6 KB | 0755 |
|
rcsclean | File | 819 B | 0755 |
|
rcsdiff | File | 816 B | 0755 |
|
rcsfreeze | File | 4.34 KB | 0755 |
|
rcsmerge | File | 819 B | 0755 |
|
rdate | File | 10.3 KB | 0755 |
|
read | File | 28 B | 0755 |
|
readelf | File | 509.84 KB | 0755 |
|
readlink | File | 40.82 KB | 0755 |
|
realpath | File | 61.23 KB | 0755 |
|
recode-sr-latin | File | 15.29 KB | 0755 |
|
rename | File | 11.26 KB | 0755 |
|
renice | File | 11.21 KB | 0755 |
|
replace | File | 4.51 MB | 0755 |
|
repo-graph | File | 4.09 KB | 0755 |
|
repo-rss | File | 10.07 KB | 0755 |
|
repoclosure | File | 11.42 KB | 0755 |
|
repodiff | File | 13.97 KB | 0755 |
|
repomanage | File | 6.88 KB | 0755 |
|
repoquery | File | 55.68 KB | 0755 |
|
reposync | File | 14.14 KB | 0755 |
|
repotrack | File | 9.86 KB | 0755 |
|
reset | File | 19.59 KB | 0755 |
|
resizecons | File | 19.63 KB | 0755 |
|
resolve_stack_dump | File | 4.7 MB | 0755 |
|
resolveip | File | 4.62 MB | 0755 |
|
rev | File | 11.26 KB | 0755 |
|
rftp | File | 8.68 KB | 0755 |
|
rlog | File | 807 B | 0755 |
|
rlogin-cwd | File | 501 B | 0755 |
|
rm | File | 61.4 KB | 0755 |
|
rmdir | File | 44.46 KB | 0755 |
|
rnano | File | 201.08 KB | 0755 |
|
rpcgen | File | 90.45 KB | 0755 |
|
rpm | File | 15.75 KB | 0755 |
|
rpm2cpio | File | 11.16 KB | 0755 |
|
rpmdb | File | 11.73 KB | 0755 |
|
rpmkeys | File | 11.73 KB | 0755 |
|
rpmquery | File | 15.75 KB | 0755 |
|
rpmverify | File | 15.75 KB | 0755 |
|
rsync | File | 488.38 KB | 0755 |
|
rsyslog-recover-qi.pl | File | 5.96 KB | 0755 |
|
run-parts | File | 2.04 KB | 0755 |
|
run-with-aspell | File | 85 B | 0755 |
|
runcon | File | 32.47 KB | 0755 |
|
rvi | File | 906.4 KB | 0755 |
|
rview | File | 906.4 KB | 0755 |
|
rvim | File | 2.23 MB | 0755 |
|
s2p | File | 52.08 KB | 0755 |
|
sadf | File | 168.46 KB | 0755 |
|
sandbox | File | 17.52 KB | 0755 |
|
sar | File | 95.4 KB | 0755 |
|
scl | File | 19.5 KB | 0755 |
|
scl_enabled | File | 258 B | 0755 |
|
scl_source | File | 1.83 KB | 0755 |
|
scp | File | 89.23 KB | 0755 |
|
screen | File | 464.1 KB | 2755 |
|
script | File | 19.61 KB | 0755 |
|
scriptreplay | File | 15.29 KB | 0755 |
|
sdiff | File | 48.41 KB | 0755 |
|
secon | File | 24.06 KB | 0755 |
|
sed | File | 74.29 KB | 0755 |
|
sedismod | File | 249.42 KB | 0755 |
|
sedispol | File | 176.32 KB | 0755 |
|
semodule_package | File | 15.3 KB | 0755 |
|
seq | File | 48.48 KB | 0755 |
|
sessreg | File | 11.24 KB | 0755 |
|
setarch | File | 15.27 KB | 0755 |
|
setfacl | File | 36.73 KB | 0755 |
|
setfont | File | 40.38 KB | 0755 |
|
setkeycodes | File | 11.16 KB | 0755 |
|
setleds | File | 11.16 KB | 0755 |
|
setmetamode | File | 11.21 KB | 0755 |
|
setpriv | File | 36.06 KB | 0755 |
|
setsid | File | 11.23 KB | 0755 |
|
setterm | File | 27.48 KB | 0755 |
|
setup-nsssysinit | File | 1.5 KB | 0755 |
|
setup-nsssysinit.sh | File | 1.5 KB | 0755 |
|
setvtrgb | File | 11.34 KB | 0755 |
|
sexp-conv | File | 23.63 KB | 0755 |
|
sftp | File | 142.01 KB | 0755 |
|
sg | File | 40.95 KB | 4755 |
|
sh | File | 941.93 KB | 0755 |
|
sha1sum | File | 36.57 KB | 0755 |
|
sha224sum | File | 40.63 KB | 0755 |
|
sha256sum | File | 40.63 KB | 0755 |
|
sha384sum | File | 40.65 KB | 0755 |
|
sha512sum | File | 40.65 KB | 0755 |
|
shar | File | 154.05 KB | 0755 |
|
shasum | File | 8.4 KB | 0755 |
|
show-changed-rco | File | 10.13 KB | 0755 |
|
show-installed | File | 16.18 KB | 0755 |
|
showconsolefont | File | 15.47 KB | 0755 |
|
showkey | File | 15.23 KB | 0755 |
|
showrgb | File | 7.08 KB | 0755 |
|
shred | File | 52.94 KB | 0755 |
|
shuf | File | 49.13 KB | 0755 |
|
signver | File | 102.6 KB | 0755 |
|
sim_client | File | 14.97 KB | 0755 |
|
size | File | 32.35 KB | 0755 |
|
skill | File | 23.62 KB | 0755 |
|
slabinfo | File | 34.96 KB | 0755 |
|
slabtop | File | 19.52 KB | 0755 |
|
sleep | File | 32.35 KB | 0755 |
|
slogin | File | 760.45 KB | 0755 |
|
smtpd.py | File | 18.1 KB | 0755 |
|
snice | File | 23.62 KB | 0755 |
|
snmpconf | File | 25.52 KB | 0755 |
|
socat | File | 380.43 KB | 0755 |
|
soelim | File | 32.59 KB | 0755 |
|
sort | File | 114.94 KB | 0755 |
|
sotruss | File | 4.24 KB | 0755 |
|
spell | File | 122 B | 0755 |
|
splain | File | 18.03 KB | 0755 |
|
split | File | 69.47 KB | 0755 |
|
sprof | File | 22.1 KB | 0755 |
|
sqlite3 | File | 54.95 KB | 0755 |
|
ssh | File | 760.45 KB | 0755 |
|
ssh-add | File | 352.46 KB | 0755 |
|
ssh-agent | File | 373.25 KB | 2111 |
|
ssh-copy-id | File | 10.22 KB | 0755 |
|
ssh-keygen | File | 409.38 KB | 0755 |
|
ssh-keyscan | File | 434.7 KB | 0755 |
|
ssltap | File | 118.41 KB | 0755 |
|
stat | File | 77.19 KB | 0755 |
|
stdbuf | File | 64.88 KB | 0755 |
|
strace | File | 1009.22 KB | 0755 |
|
strace-log-merge | File | 1.28 KB | 0755 |
|
stream | File | 7.05 KB | 0755 |
|
strings | File | 36.53 KB | 0755 |
|
strip | File | 227.32 KB | 0755 |
|
stty | File | 68.61 KB | 0755 |
|
su | File | 31.38 KB | 4750 |
|
sudo | File | 147.88 KB | 4111 |
|
sudoedit | File | 147.88 KB | 4111 |
|
sudoreplay | File | 56.11 KB | 0111 |
|
sum | File | 36.55 KB | 0755 |
|
sw-engine | File | 22.34 MB | 0755 |
|
sxpm | File | 19.83 KB | 0755 |
|
sync | File | 28.33 KB | 0755 |
|
systemctl | File | 704.8 KB | 0755 |
|
systemd-analyze | File | 1.49 MB | 0755 |
|
systemd-ask-password | File | 60.38 KB | 0755 |
|
systemd-cat | File | 39.98 KB | 0755 |
|
systemd-cgls | File | 326.31 KB | 0755 |
|
systemd-cgtop | File | 85.09 KB | 0755 |
|
systemd-coredumpctl | File | 154.52 KB | 0755 |
|
systemd-delta | File | 76.84 KB | 0755 |
|
systemd-detect-virt | File | 39.97 KB | 0755 |
|
systemd-escape | File | 48.2 KB | 0755 |
|
systemd-firstboot | File | 101.52 KB | 0755 |
|
systemd-hwdb | File | 85.31 KB | 0755 |
|
systemd-inhibit | File | 309.83 KB | 0755 |
|
systemd-loginctl | File | 489.6 KB | 0755 |
|
systemd-machine-id-setup | File | 52.23 KB | 0755 |
|
systemd-notify | File | 48.13 KB | 0755 |
|
systemd-nspawn | File | 545.88 KB | 0755 |
|
systemd-path | File | 52.16 KB | 0755 |
|
systemd-run | File | 387.05 KB | 0755 |
|
systemd-stdio-bridge | File | 305.77 KB | 0755 |
|
systemd-sysv-convert | File | 3.89 KB | 0755 |
|
systemd-tmpfiles | File | 146.13 KB | 0755 |
|
systemd-tty-ask-password-agent | File | 84.75 KB | 0755 |
|
tabs | File | 15.3 KB | 0755 |
|
tac | File | 32.48 KB | 0755 |
|
tail | File | 65.25 KB | 0755 |
|
tailf | File | 23.88 KB | 0755 |
|
tapestat | File | 52.56 KB | 0755 |
|
tar | File | 338.02 KB | 0755 |
|
taskset | File | 32.22 KB | 0755 |
|
tbl | File | 115.96 KB | 0755 |
|
tcamgr | File | 23.47 KB | 0755 |
|
tcamttest | File | 19.37 KB | 0755 |
|
tcatest | File | 52.78 KB | 0755 |
|
tcbmgr | File | 27.66 KB | 0755 |
|
tcbmttest | File | 47.96 KB | 0755 |
|
tcbtest | File | 64.47 KB | 0755 |
|
tcfmgr | File | 19.5 KB | 0755 |
|
tcfmttest | File | 31.79 KB | 0755 |
|
tcftest | File | 43.86 KB | 0755 |
|
tchmgr | File | 23.52 KB | 0755 |
|
tchmttest | File | 43.87 KB | 0755 |
|
tchtest | File | 52.29 KB | 0755 |
|
tclsh | File | 7 KB | 0755 |
|
tclsh8.5 | File | 7 KB | 0755 |
|
tcptraceroute | File | 1.44 KB | 0755 |
|
tctmgr | File | 31.82 KB | 0755 |
|
tctmttest | File | 39.72 KB | 0755 |
|
tcttest | File | 51.9 KB | 0755 |
|
tcucodec | File | 31.75 KB | 0755 |
|
tcumttest | File | 19.52 KB | 0755 |
|
tcutest | File | 65.61 KB | 0755 |
|
teamd | File | 155.09 KB | 0755 |
|
teamdctl | File | 28.98 KB | 0755 |
|
teamnl | File | 19.09 KB | 0755 |
|
tee | File | 32.38 KB | 0755 |
|
test | File | 36.46 KB | 0755 |
|
testgdbm | File | 29.77 KB | 0755 |
|
tic | File | 64.26 KB | 0755 |
|
timed-read | File | 303 B | 0755 |
|
timed-run | File | 277 B | 0755 |
|
timedatectl | File | 330.2 KB | 0755 |
|
timeout | File | 53.31 KB | 0755 |
|
tload | File | 15.38 KB | 0755 |
|
tmon | File | 31.11 KB | 0755 |
|
tmpwatch | File | 27.87 KB | 0755 |
|
toe | File | 15.42 KB | 0755 |
|
top | File | 104.38 KB | 0755 |
|
touch | File | 61.02 KB | 0755 |
|
tput | File | 15.43 KB | 0755 |
|
tr | File | 44.61 KB | 0755 |
|
tracepath | File | 15.05 KB | 0755 |
|
tracepath6 | File | 15.05 KB | 0755 |
|
traceroute | File | 61.86 KB | 0755 |
|
traceroute6 | File | 61.86 KB | 0755 |
|
troff | File | 512.96 KB | 0755 |
|
true | File | 28.26 KB | 0755 |
|
truncate | File | 52.68 KB | 0755 |
|
trust | File | 179.08 KB | 0755 |
|
tset | File | 19.59 KB | 0755 |
|
tsort | File | 36.47 KB | 0755 |
|
tty | File | 28.29 KB | 0755 |
|
turbostat | File | 113.15 KB | 0755 |
|
tzselect | File | 7.17 KB | 0755 |
|
uapi | File | 3.02 MB | 0755 |
|
ucs2any | File | 19.47 KB | 0755 |
|
udevadm | File | 414.27 KB | 0755 |
|
ul | File | 19.47 KB | 0755 |
|
umask | File | 29 B | 0755 |
|
umount | File | 31.23 KB | 4755 |
|
unalias | File | 31 B | 0755 |
|
uname | File | 32.3 KB | 0755 |
|
unbuffer | File | 640 B | 0755 |
|
unexpand | File | 32.45 KB | 0755 |
|
unicode_start | File | 2.5 KB | 0755 |
|
unicode_stop | File | 363 B | 0755 |
|
uniq | File | 44.71 KB | 0755 |
|
unix-lpr.sh | File | 4.07 KB | 0755 |
|
unlink | File | 28.3 KB | 0755 |
|
unlz4 | File | 105.87 KB | 0755 |
|
unshar | File | 108.52 KB | 0755 |
|
unshare | File | 15.45 KB | 0755 |
|
unxz | File | 73.52 KB | 0755 |
|
unzip | File | 185.16 KB | 0755 |
|
unzipsfx | File | 88.66 KB | 0755 |
|
update-ca-trust | File | 1.03 KB | 0755 |
|
update-mime-database | File | 52.82 KB | 0755 |
|
uptime | File | 11.22 KB | 0755 |
|
urlgrabber | File | 12.17 KB | 0755 |
|
users | File | 32.42 KB | 0755 |
|
usleep | File | 10.95 KB | 0755 |
|
usx2yloader | File | 15.41 KB | 0755 |
|
utmpdump | File | 15.45 KB | 0755 |
|
uuclient | File | 14.97 KB | 0755 |
|
uudecode | File | 103.99 KB | 0755 |
|
uuencode | File | 103.98 KB | 0755 |
|
uuidgen | File | 11.21 KB | 0755 |
|
vdir | File | 114.85 KB | 0755 |
|
verifytree | File | 10.79 KB | 0755 |
|
vi | File | 906.4 KB | 0755 |
|
view | File | 906.4 KB | 0755 |
|
vim | File | 2.23 MB | 0755 |
|
vimdiff | File | 2.23 MB | 0755 |
|
vimtutor | File | 2.04 KB | 0755 |
|
vlock | File | 15.73 KB | 0755 |
|
vmstat | File | 31.48 KB | 0755 |
|
vxloader | File | 15.38 KB | 0755 |
|
w | File | 19.45 KB | 0755 |
|
wait | File | 28 B | 0755 |
|
wall | File | 14.98 KB | 2555 |
|
watch | File | 24.14 KB | 0755 |
|
watchgnupg | File | 15.35 KB | 0755 |
|
wc | File | 40.67 KB | 0755 |
|
wdctl | File | 40.7 KB | 0755 |
|
weather | File | 2.18 KB | 0755 |
|
webpng | File | 11.15 KB | 0755 |
|
wget | File | 408.97 KB | 0755 |
|
whatis | File | 45.49 KB | 0755 |
|
whereis | File | 20.2 KB | 0755 |
|
which | File | 23.77 KB | 0755 |
|
whiptail | File | 27.84 KB | 0755 |
|
who | File | 48.7 KB | 0755 |
|
whoami | File | 28.3 KB | 0755 |
|
wish | File | 7.04 KB | 0755 |
|
wish8.5 | File | 7.04 KB | 0755 |
|
wmf2eps | File | 15.29 KB | 0755 |
|
wmf2fig | File | 15.27 KB | 0755 |
|
wmf2gd | File | 15.26 KB | 0755 |
|
wmf2svg | File | 15.3 KB | 0755 |
|
wmf2x | File | 15.25 KB | 0755 |
|
word-list-compress | File | 11.03 KB | 0755 |
|
write | File | 19.09 KB | 2755 |
|
x86_64 | File | 15.27 KB | 0755 |
|
x86_64-redhat-linux-c++ | File | 754.59 KB | 0755 |
|
x86_64-redhat-linux-g++ | File | 754.59 KB | 0755 |
|
x86_64-redhat-linux-gcc | File | 750.59 KB | 0755 |
|
x86_energy_perf_policy | File | 10.23 KB | 0755 |
|
xargs | File | 60.91 KB | 0755 |
|
xgamma | File | 11.15 KB | 0755 |
|
xgettext | File | 265.35 KB | 0755 |
|
xhost | File | 15.38 KB | 0755 |
|
xinput | File | 52.81 KB | 0755 |
|
xkibitz | File | 4.75 KB | 0755 |
|
xkill | File | 15.27 KB | 0755 |
|
xml2-config | File | 1.68 KB | 0755 |
|
xmlcatalog | File | 15.3 KB | 0755 |
|
xmllint | File | 61.94 KB | 0755 |
|
xmlwf | File | 24 KB | 0755 |
|
xmodmap | File | 32.28 KB | 0755 |
|
xorg-x11-fonts-update-dirs | File | 1.29 KB | 0744 |
|
xrandr | File | 60.06 KB | 0755 |
|
xrdb | File | 27.78 KB | 0755 |
|
xrefresh | File | 11.16 KB | 0755 |
|
xset | File | 31.72 KB | 0755 |
|
xsetmode | File | 11.1 KB | 0755 |
|
xsetpointer | File | 11.13 KB | 0755 |
|
xsetroot | File | 19.38 KB | 0755 |
|
xslt-config | File | 2.36 KB | 0755 |
|
xsltproc | File | 23.5 KB | 0755 |
|
xstdcmap | File | 15.77 KB | 0755 |
|
xsubpp | File | 4.45 KB | 0755 |
|
xxd | File | 14.42 KB | 0755 |
|
xz | File | 73.52 KB | 0755 |
|
xzcat | File | 73.52 KB | 0755 |
|
xzcmp | File | 6.48 KB | 0755 |
|
xzdec | File | 11.21 KB | 0755 |
|
xzdiff | File | 6.48 KB | 0755 |
|
xzegrep | File | 5.76 KB | 0755 |
|
xzfgrep | File | 5.76 KB | 0755 |
|
xzgrep | File | 5.76 KB | 0755 |
|
xzless | File | 1.76 KB | 0755 |
|
xzmore | File | 2.11 KB | 0755 |
|
yes | File | 28.3 KB | 0755 |
|
ypdomainname | File | 15.41 KB | 0755 |
|
yum | File | 801 B | 0755 |
|
yum-builddep | File | 9.95 KB | 0755 |
|
yum-config-manager | File | 9.35 KB | 0755 |
|
yum-debug-dump | File | 8.34 KB | 0755 |
|
yum-debug-restore | File | 7.72 KB | 0755 |
|
yum-groups-manager | File | 10.77 KB | 0755 |
|
yumdownloader | File | 10.85 KB | 0755 |
|
zcat | File | 1.9 KB | 0755 |
|
zcmp | File | 1.72 KB | 0755 |
|
zdiff | File | 5.63 KB | 0755 |
|
zegrep | File | 123 B | 0755 |
|
zfgrep | File | 123 B | 0755 |
|
zforce | File | 2.09 KB | 0755 |
|
zgrep | File | 5.98 KB | 0755 |
|
zip | File | 210.78 KB | 0755 |
|
zipcloak | File | 98.1 KB | 0755 |
|
zipcmp | File | 11.71 KB | 0755 |
|
zipdetails | File | 47.32 KB | 0755 |
|
zipgrep | File | 2.88 KB | 0755 |
|
zipinfo | File | 185.16 KB | 0755 |
|
zipmerge | File | 11.76 KB | 0755 |
|
zipnote | File | 93.73 KB | 0755 |
|
zipsplit | File | 97.75 KB | 0755 |
|
ziptorrent | File | 11.6 KB | 0755 |
|
zless | File | 1.99 KB | 0755 |
|
zmore | File | 2.79 KB | 0755 |
|
znew | File | 5.22 KB | 0755 |
|
zsh | File | 723.13 KB | 0755 |
|
zsoelim | File | 32.59 KB | 0755 |
|