404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.133.160.79: ~ $
#! /usr/bin/perl -w
# -*- perl -*-
# Generated from autom4te.in; do not edit by hand.

eval 'case $# in 0) exec /usr/bin/perl -S "$0";; *) exec /usr/bin/perl -S "$0" "$@";; esac'
    if 0;

# autom4te - Wrapper around M4 libraries.
# Copyright (C) 2001-2003, 2005-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/>.


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/bash' if ($^O eq 'dos');
}

use Autom4te::C4che;
use Autom4te::ChannelDefs;
use Autom4te::Channels;
use Autom4te::FileUtils;
use Autom4te::General;
use Autom4te::XFile;
use File::Basename;
use strict;

# Data directory.
my $pkgdatadir = $ENV{'AC_MACRODIR'} || '/usr/share/autoconf';

# $LANGUAGE{LANGUAGE} -- Automatic options for LANGUAGE.
my %language;

my $output = '-';

# Mode of the output file except for traces.
my $mode = "0666";

# If melt, don't use frozen files.
my $melt = 0;

# Names of the cache directory, cache directory index, trace cache
# prefix, and output cache prefix.  And the IO object for the index.
my $cache;
my $icache;
my $tcache;
my $ocache;
my $icache_file;

my $flock_implemented = 'yes';

# The macros to trace mapped to their format, as specified by the
# user.
my %trace;

# The macros the user will want to trace in the future.
# We need `include' to get the included file, `m4_pattern_forbid' and
# `m4_pattern_allow' to check the output.
#
# FIXME: What about `sinclude'?
my @preselect = ('include',
		 'm4_pattern_allow', 'm4_pattern_forbid',
		 '_m4_warn');

# M4 include path.
my @include;

# Do we freeze?
my $freeze = 0;

# $M4.
my $m4 = $ENV{"M4"} || '/usr/bin/m4';
# Some non-GNU m4's don't reject the --help option, so give them /dev/null.
fatal "need GNU m4 1.4 or later: $m4"
  if system "$m4 --help </dev/null 2>&1 | grep reload-state >/dev/null";

# Set some high recursion limit as the default limit, 250, has already
# been hit with AC_OUTPUT.  Don't override the user's choice.
$m4 .= ' --nesting-limit=1024'
  if " $m4 " !~ / (--nesting-limit(=[0-9]+)?|-L[0-9]*) /;


# @M4_BUILTIN -- M4 builtins and a useful comment.
my @m4_builtin = `echo dumpdef | $m4 2>&1 >/dev/null`;
map { s/:.*//;s/\W// } @m4_builtin;


# %M4_BUILTIN_ALTERNATE_NAME
# --------------------------
# The builtins are renamed, e.g., `define' is renamed `m4_define'.
# So map `define' to `m4_define' and conversely.
# Some macros don't follow this scheme: be sure to properly map to their
# alternate name too.
#
# FIXME: Trace status of renamed builtins was fixed in M4 1.4.5, which
# we now depend on; do we still need to do this mapping?
#
# So we will merge them, i.e., tracing `BUILTIN' or tracing
# `m4_BUILTIN' will be the same: tracing both, but honoring the
# *last* trace specification.
#
# FIXME: This is not enough: in the output `$0' will be `BUILTIN'
# sometimes and `m4_BUILTIN' at others.  We should return a unique name,
# the one specified by the user.
#
# FIXME: To be absolutely rigorous, I would say that given that we
# _redefine_ divert (instead of _copying_ it), divert and the like
# should not be part of this list.
my %m4_builtin_alternate_name;
@m4_builtin_alternate_name{"$_", "m4_$_"} = ("m4_$_", "$_")
  foreach (grep { !/m4wrap|m4exit|dnl|ifelse|__.*__/ } @m4_builtin);
@m4_builtin_alternate_name{"ifelse", "m4_if"}   = ("m4_if", "ifelse");
@m4_builtin_alternate_name{"m4exit", "m4_exit"} = ("m4_exit", "m4exit");
@m4_builtin_alternate_name{"m4wrap", "m4_wrap"} = ("m4_wrap", "m4wrap");


# $HELP
# -----
$help = "Usage: $0 [OPTION]... [FILES]

Run GNU M4 on the FILES, avoiding useless runs.  Output the traces if tracing,
the frozen file if freezing, otherwise the expansion of the FILES.

If some of the FILES are named \`FILE.m4f\' they are considered to be M4
frozen files of all the previous files (which are therefore not loaded).
If \`FILE.m4f\' is not found, then \`FILE.m4\' will be used, together with
all the previous files.

Some files may be optional, i.e., will only be processed if found in the
include path, but then must end in \`.m4?\';  the question mark is not part of
the actual file name.

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
  -o, --output=FILE        save output in FILE (defaults to \`-\', stdout)
  -f, --force              don\'t rely on cached values
  -W, --warnings=CATEGORY  report the warnings falling in CATEGORY
  -l, --language=LANG      specify the set of M4 macros to use
  -C, --cache=DIRECTORY    preserve results for future runs in DIRECTORY
      --no-cache           disable the cache
  -m, --mode=OCTAL         change the non trace output file mode (0666)
  -M, --melt               don\'t use M4 frozen files

Languages include:
  \`Autoconf\'   create Autoconf configure scripts
  \`Autotest\'   create Autotest test suites
  \`M4sh\'       create M4sh shell scripts
  \`M4sugar\'    create M4sugar output

" . Autom4te::ChannelDefs::usage . "

The environment variables \`M4\' and \`WARNINGS\' are honored.

Library directories:
  -B, --prepend-include=DIR  prepend directory DIR to search path
  -I, --include=DIR          append directory DIR to search path

Tracing:
  -t, --trace=MACRO[:FORMAT]  report the MACRO invocations
  -p, --preselect=MACRO       prepare to trace MACRO in a future run

Freezing:
  -F, --freeze   produce an M4 frozen state file for FILES

FORMAT defaults to \`\$f:\$l:\$n:\$%\', and can use the following escapes:
  \$\$     literal \$
  \$f     file where macro was called
  \$l     line where macro was called
  \$d     nesting depth of macro call
  \$n     name of the macro
  \$NUM   argument NUM, unquoted and with newlines
  \$SEP\@  all arguments, with newlines, quoted, and separated by SEP
  \$SEP*  all arguments, with newlines, unquoted, and separated by SEP
  \$SEP%  all arguments, without newlines, unquoted, and separated by SEP
SEP can be empty for the default (comma for \@ and *, colon for %),
a single character for that character, or {STRING} to use a string.

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 =  <<"EOF";
autom4te (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 Akim Demaille.
EOF


## ---------- ##
## Routines.  ##
## ---------- ##


# $OPTION
# files_to_options (@FILE)
# ------------------------
# Transform Autom4te conventions (e.g., using foo.m4f to designate a frozen
# file) into a suitable command line for M4 (e.g., using --reload-state).
# parse_args guarantees that we will see at most one frozen file, and that
# if a frozen file is present, it is the first argument.
sub files_to_options (@)
{
  my (@file) = @_;
  my @res;
  foreach my $file (@file)
    {
      my $arg = shell_quote ($file);
      if ($file =~ /\.m4f$/)
	{
	  $arg = "--reload-state=$arg";
	  # If the user downgraded M4 from 1.6 to 1.4.x after freezing
	  # the file, then we ensure the frozen __m4_version__ will
	  # not cause m4_init to make the wrong decision about the
	  # current M4 version.
	  $arg .= " --undefine=__m4_version__"
	    unless grep {/__m4_version__/} @m4_builtin;
	}
      push @res, $arg;
    }
  return join ' ', @res;
}


# load_configuration ($FILE)
# --------------------------
# Load the configuration $FILE.
sub load_configuration ($)
{
  my ($file) = @_;
  use Text::ParseWords;

  my $cfg = new Autom4te::XFile ("< " . open_quote ($file));
  my $lang;
  while ($_ = $cfg->getline)
    {
      chomp;
      # Comments.
      next
	if /^\s*(\#.*)?$/;

      my @words = shellwords ($_);
      my $type = shift @words;
      if ($type eq 'begin-language:')
	{
	  fatal "$file:$.: end-language missing for: $lang"
	    if defined $lang;
	  $lang = lc $words[0];
	}
      elsif ($type eq 'end-language:')
	{
	  error "$file:$.: end-language mismatch: $lang"
	    if $lang ne lc $words[0];
	  $lang = undef;
	}
      elsif ($type eq 'args:')
	{
	  fatal "$file:$.: no current language"
	    unless defined $lang;
	  push @{$language{$lang}}, @words;
	}
      else
	{
	  error "$file:$.: unknown directive: $type";
	}
    }
}


# parse_args ()
# -------------
# Process any command line arguments.
sub parse_args ()
{
  # We want to look for the early options, which should not be found
  # in the configuration file.  Prepend to the user arguments.
  # Perform this repeatedly so that we can use --language in language
  # definitions.  Beware that there can be several --language
  # invocations.
  my @language;
  do {
    @language = ();
    use Getopt::Long;
    Getopt::Long::Configure ("pass_through", "permute");
    GetOptions ("l|language=s" => \@language);

    foreach (@language)
      {
	error "unknown language: $_"
	  unless exists $language{lc $_};
	unshift @ARGV, @{$language{lc $_}};
      }
  } while @language;

  # --debug is useless: it is parsed below.
  if (exists $ENV{'AUTOM4TE_DEBUG'})
    {
      print STDERR "$me: concrete arguments:\n";
      foreach my $arg (@ARGV)
	{
	  print STDERR "| $arg\n";
	}
    }

  # Process the arguments for real this time.
  my @trace;
  my @prepend_include;
  parse_WARNINGS;
  getopt
    (
     # Operation modes:
     "o|output=s"   => \$output,
     "W|warnings=s" => \&parse_warnings,
     "m|mode=s"     => \$mode,
     "M|melt"       => \$melt,

     # Library directories:
     "B|prepend-include=s" => \@prepend_include,
     "I|include=s"         => \@include,

     # Tracing:
     # Using a hash for traces is seducing.  Unfortunately, upon `-t FOO',
     # instead of mapping `FOO' to undef, Getopt maps it to `1', preventing
     # us from distinguishing `-t FOO' from `-t FOO=1'.  So let's do it
     # by hand.
     "t|trace=s"     => \@trace,
     "p|preselect=s" => \@preselect,

     # Freezing.
     "F|freeze" => \$freeze,

     # Caching.
     "C|cache=s" => \$cache,
     "no-cache"  => sub { $cache = undef; },
    );

  fatal "too few arguments
Try `$me --help' for more information."
    unless @ARGV;

  # Freezing:
  # We cannot trace at the same time (well, we can, but it sounds insane).
  # And it implies melting: there is risk not to update properly using
  # old frozen files, and worse yet: we could load a frozen file and
  # refreeze it!  A sort of caching :)
  fatal "cannot freeze and trace"
    if $freeze && @trace;
  $melt = 1
    if $freeze;

  # Names of the cache directory, cache directory index, trace cache
  # prefix, and output cache prefix.  If the cache is not to be
  # preserved, default to a temporary directory (automatically removed
  # on exit).
  $cache = $tmp
    unless $cache;
  $icache = "$cache/requests";
  $tcache = "$cache/traces.";
  $ocache = "$cache/output.";

  # Normalize the includes: the first occurrence is enough, several is
  # a pain since it introduces a useless difference in the path which
  # invalidates the cache.  And strip `.' which is implicit and always
  # first.
  @include = grep { !/^\.$/ } uniq (reverse(@prepend_include), @include);

  # Convert @trace to %trace, and work around the M4 builtins tracing
  # problem.
  # The default format is `$f:$l:$n:$%'.
  foreach (@trace)
    {
      /^([^:]+)(?::(.*))?$/ms;
      $trace{$1} = defined $2 ? $2 : '$f:$l:$n:$%';
      $trace{$m4_builtin_alternate_name{$1}} = $trace{$1}
	if exists $m4_builtin_alternate_name{$1};
    }

  # Work around the M4 builtins tracing problem for @PRESELECT.
  # FIXME: Is this still needed, now that we rely on M4 1.4.5?
  push (@preselect,
	map { $m4_builtin_alternate_name{$_} }
	grep { exists $m4_builtin_alternate_name{$_} } @preselect);

  # If we find frozen files, then all the files before it are
  # discarded: the frozen file is supposed to include them all.
  #
  # We don't want to depend upon m4's --include to find the top level
  # files, so we use `find_file' here.  Try to get a canonical name,
  # as it's part of the key for caching.  And some files are optional
  # (also handled by `find_file').
  my @argv;
  foreach (@ARGV)
    {
      if ($_ eq '-')
	{
	  push @argv, $_;
	}
      elsif (/\.m4f$/)
	{
	  # Frozen files are optional => pass a `?' to `find_file'.
	  my $file = find_file ("$_?", @include);
	  if (!$melt && $file)
	    {
	      @argv = ($file);
	    }
	  else
	    {
	      s/\.m4f$/.m4/;
	      push @argv, find_file ($_, @include);
	    }
	}
      else
	{
	  my $file = find_file ($_, @include);
	  push @argv, $file
	    if $file;
	}
    }
  @ARGV = @argv;
}


# handle_m4 ($REQ, @MACRO)
# ------------------------
# Run m4 on the input files, and save the traces on the @MACRO.
sub handle_m4 ($@)
{
  my ($req, @macro) = @_;

  # GNU m4 appends when using --debugfile/--error-output.
  unlink ($tcache . $req->id . "t");

  # Run m4.
  #
  # We don't output directly to the cache files, to avoid problems
  # when we are interrupted (that leaves corrupted files).
  xsystem ("$m4 --gnu"
	   . join (' --include=', '', map { shell_quote ($_) } @include)
	   . ' --debug=aflq'
	   . (!exists $ENV{'AUTOM4TE_NO_FATAL'} ? ' --fatal-warning' : '')
	   . " --debugfile=" . shell_quote ("$tcache" . $req->id . "t")
	   . join (' --trace=', '', map { shell_quote ($_) } sort @macro)
	   . " " . files_to_options (@ARGV)
	   . " > " . shell_quote ("$ocache" . $req->id . "t"));

  # Everything went ok: preserve the outputs.
  foreach my $file (map { $_ . $req->id } ($tcache, $ocache))
    {
      use File::Copy;
      move ("${file}t", "$file")
	or fatal "cannot rename ${file}t as $file: $!";
    }
}


# warn_forbidden ($WHERE, $WORD, %FORBIDDEN)
# ------------------------------------------
# $WORD is forbidden.  Warn with a dedicated error message if in
# %FORBIDDEN, otherwise a simple `error: possibly undefined macro'
# will do.
my $first_warn_forbidden = 1;
sub warn_forbidden ($$%)
{
  my ($where, $word, %forbidden) = @_;
  my $message;

  for my $re (sort keys %forbidden)
    {
      if ($word =~ $re)
	{
	  $message = $forbidden{$re};
	  last;
	}
    }
  $message ||= "possibly undefined macro: $word";
  warn "$where: error: $message\n";
  if ($first_warn_forbidden)
    {
      warn <<EOF;
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
EOF
      $first_warn_forbidden = 0;
    }
}


# handle_output ($REQ, $OUTPUT)
# -----------------------------
# Run m4 on the input files, perform quadrigraphs substitution, check for
# forbidden tokens, and save into $OUTPUT.
sub handle_output ($$)
{
  my ($req, $output) = @_;

  verb "creating $output";

  # Load the forbidden/allowed patterns.
  handle_traces ($req, "$tmp/patterns",
		 ('m4_pattern_forbid' => 'forbid:$1:$2',
		  'm4_pattern_allow'  => 'allow:$1'));
  my @patterns = new Autom4te::XFile ("< " . open_quote ("$tmp/patterns"))->getlines;
  chomp @patterns;
  my %forbidden =
    map { /^forbid:([^:]+):.+$/ => /^forbid:[^:]+:(.+)$/ } @patterns;
  my $forbidden = join ('|', map { /^forbid:([^:]+)/ } @patterns) || "^\$";
  my $allowed   = join ('|', map { /^allow:([^:]+)/  } @patterns) || "^\$";

  verb "forbidden tokens: $forbidden";
  verb "forbidden token : $_ => $forbidden{$_}"
    foreach (sort keys %forbidden);
  verb "allowed   tokens: $allowed";

  # Read the (cached) raw M4 output, produce the actual result.  We
  # have to use the 2nd arg to have Autom4te::XFile honor the third, but then
  # stdout is to be handled by hand :(.  Don't use fdopen as it means
  # we will close STDOUT, which we already do in END.
  my $out = new Autom4te::XFile;
  my $atomic_replace;
  if ($output eq '-' || (-e $output && ! -f $output))
    {
      $out->open (">$output");
      $atomic_replace = 0;
    }
  else
    {
      $out->open("$output.tmp", O_CREAT | O_WRONLY | O_TRUNC, oct ($mode));
      if ($out) {
        $atomic_replace = 1;
      } else {
        $out->open($output, O_CREAT | O_WRONLY | O_TRUNC, oct ($mode));
        $atomic_replace = 0;
      }
    }
  fatal "cannot create $output: $!"
    unless $out;
  my $in = new Autom4te::XFile ("< " . open_quote ($ocache . $req->id));

  my %prohibited;
  my $res;
  while ($_ = $in->getline)
    {
      s/\s+$//;
      s/__oline__/$./g;
      s/\@<:\@/[/g;
      s/\@:>\@/]/g;
      s/\@\{:\@/(/g;
      s/\@:\}\@/)/g;
      s/\@S\|\@/\$/g;
      s/\@%:\@/#/g;

      $res = $_;

      # Don't complain in comments.  Well, until we have something
      # better, don't consider `#include' etc. are comments.
      s/\#.*//
	unless /^\#\s*(if|include|endif|ifdef|ifndef|define)\b/;
      foreach (split (/\W+/))
	{
	  $prohibited{$_} = $.
	    if !/^$/ && /$forbidden/o && !/$allowed/o && ! exists $prohibited{$_};
	}

      # Performed *last*: the empty quadrigraph.
      $res =~ s/\@&t\@//g;

      print $out "$res\n";
    }

  $out->close();

  if ($atomic_replace && !rename("$output.tmp", "$output")) {
    move ("${output}.tmp", "$output")
      or fatal "cannot rename ${output}.tmp as $output: $!";
  }

  # If no forbidden words, we're done.
  return
    if ! %prohibited;

  # Locate the forbidden words in the last input file.
  # This is unsatisfying but...
  $exit_code = 1;
  if ($ARGV[$#ARGV] ne '-')
    {
      my $prohibited = '\b(' . join ('|', keys %prohibited) . ')\b';
      my $file = new Autom4te::XFile ("< " . open_quote ($ARGV[$#ARGV]));

      while ($_ = $file->getline)
	{
	  # Don't complain in comments.  Well, until we have something
	  # better, don't consider `#include' etc. to be comments.
	  s/\#.*//
	    unless /^\#(if|include|endif|ifdef|ifndef|define)\b/;

	  # Complain once per word, but possibly several times per line.
	  while (/$prohibited/)
	    {
	      my $word = $1;
	      warn_forbidden ("$ARGV[$#ARGV]:$.", $word, %forbidden);
	      delete $prohibited{$word};
	      # If we're done, exit.
	      return
		if ! %prohibited;
	      $prohibited = '\b(' . join ('|', keys %prohibited) . ')\b';
	    }
	}
    }
  warn_forbidden ("$output:$prohibited{$_}", $_, %forbidden)
    foreach (sort { $prohibited{$a} <=> $prohibited{$b} } keys %prohibited);
}


## --------------------- ##
## Handling the traces.  ##
## --------------------- ##


# $M4_MACRO
# trace_format_to_m4 ($FORMAT)
# ----------------------------
# Convert a trace $FORMAT into a M4 trace processing macro's body.
sub trace_format_to_m4 ($)
{
  my ($format) = @_;
  my $underscore = $_;
  my %escape = (# File name.
		'f' => '$1',
		# Line number.
		'l' => '$2',
		# Depth.
		'd' => '$3',
		# Name (also available as $0).
		'n' => '$4',
		# Escaped dollar.
		'$' => '$');

  my $res = '';
  $_ = $format;
  while ($_)
    {
      # $n -> $(n + 4)
      if (s/^\$(\d+)//)
	{
	  $res .= "\$" . ($1 + 4);
	}
      # $x, no separator given.
      elsif (s/^\$([fldn\$])//)
	{
	  $res .= $escape{$1};
	}
      # $.x or ${sep}x.
      elsif (s/^\$\{([^}]*)\}([@*%])//
	    || s/^\$(.?)([@*%])//)
	{
	  # $@, list of quoted effective arguments.
	  if ($2 eq '@')
	    {
	      $res .= ']at_at([' . ($1 ? $1 : ',') . '], $@)[';
	    }
	  # $*, list of unquoted effective arguments.
	  elsif ($2 eq '*')
	    {
	      $res .= ']at_star([' . ($1 ? $1 : ',') . '], $@)[';
	    }
	  # $%, list of flattened unquoted effective arguments.
	  elsif ($2 eq '%')
	    {
	      $res .= ']at_percent([' . ($1 ? $1 : ':') . '], $@)[';
	    }
	}
      elsif (/^(\$.)/)
	{
	  error "invalid escape: $1";
	}
      else
	{
	  s/^([^\$]+)//;
	  $res .= $1;
	}
    }

  $_ = $underscore;
  return '[[' . $res . ']]';
}


# handle_traces($REQ, $OUTPUT, %TRACE)
# ------------------------------------
# We use M4 itself to process the traces.  But to avoid name clashes when
# processing the traces, the builtins are disabled, and moved into `at_'.
# Actually, all the low level processing macros are in `at_' (and `_at_').
# To avoid clashes between user macros and `at_' macros, the macros which
# implement tracing are in `AT_'.
#
# Having $REQ is needed to neutralize the macros which have been traced,
# but are not wanted now.
sub handle_traces ($$%)
{
  my ($req, $output, %trace) = @_;

  verb "formatting traces for `$output': " . join (', ', sort keys %trace);

  # Processing the traces.
  my $trace_m4 = new Autom4te::XFile ("> " . open_quote ("$tmp/traces.m4"));

  $_ = <<'EOF';
  divert(-1)
  changequote([, ])
  # _at_MODE(SEPARATOR, ELT1, ELT2...)
  # ----------------------------------
  # List the elements, separating then with SEPARATOR.
  # MODE can be:
  #  `at'       -- the elements are enclosed in brackets.
  #  `star'     -- the elements are listed as are.
  #  `percent'  -- the elements are `flattened': spaces are singled out,
  #                and no new line remains.
  define([_at_at],
  [at_ifelse([$#], [1], [],
	     [$#], [2], [[[$2]]],
	     [[[$2]][$1]$0([$1], at_shift(at_shift($@)))])])

  define([_at_percent],
  [at_ifelse([$#], [1], [],
	     [$#], [2], [at_flatten([$2])],
	     [at_flatten([$2])[$1]$0([$1], at_shift(at_shift($@)))])])

  define([_at_star],
  [at_ifelse([$#], [1], [],
	     [$#], [2], [[$2]],
	     [[$2][$1]$0([$1], at_shift(at_shift($@)))])])

  # FLATTEN quotes its result.
  # Note that the second pattern is `newline, tab or space'.  Don't lose
  # the tab!
  define([at_flatten],
  [at_patsubst(at_patsubst([[[$1]]], [\\\n]), [[\n\t ]+], [ ])])

  define([at_args],    [at_shift(at_shift(at_shift(at_shift(at_shift($@)))))])
  define([at_at],      [_$0([$1], at_args($@))])
  define([at_percent], [_$0([$1], at_args($@))])
  define([at_star],    [_$0([$1], at_args($@))])

EOF
  s/^  //mg;s/\\t/\t/mg;s/\\n/\n/mg;
  print $trace_m4 $_;

  # If you trace `define', then on `define([m4_exit], defn([m4exit])' you
  # will produce
  #
  #    AT_define([m4sugar.m4], [115], [1], [define], [m4_exit], <m4exit>)
  #
  # Since `<m4exit>' is not quoted, the outer m4, when processing
  # `trace.m4' will exit prematurely.  Hence, move all the builtins to
  # the `at_' name space.

  print $trace_m4 "# Copy the builtins.\n";
  map { print $trace_m4 "define([at_$_], defn([$_]))\n" } @m4_builtin;
  print $trace_m4 "\n";

  print $trace_m4 "# Disable them.\n";
  map { print $trace_m4 "at_undefine([$_])\n" } @m4_builtin;
  print $trace_m4 "\n";


  # Neutralize traces: we don't want traces of cached requests (%REQUEST).
  print $trace_m4
   "## -------------------------------------- ##\n",
   "## By default neutralize all the traces.  ##\n",
   "## -------------------------------------- ##\n",
   "\n";
  print $trace_m4 "at_define([AT_$_], [at_dnl])\n"
    foreach (sort keys %{$req->macro});
  print $trace_m4 "\n";

  # Implement traces for current requests (%TRACE).
  print $trace_m4
    "## ------------------------- ##\n",
    "## Trace processing macros.  ##\n",
    "## ------------------------- ##\n",
    "\n";
  foreach (sort keys %trace)
    {
      # Trace request can be embed \n.
      (my $comment = "Trace $_:$trace{$_}") =~ s/^/\# /;
      print $trace_m4 "$comment\n";
      print $trace_m4 "at_define([AT_$_],\n";
      print $trace_m4 trace_format_to_m4 ($trace{$_}) . ")\n\n";
    }
  print $trace_m4 "\n";

  # Reenable output.
  print $trace_m4 "at_divert(0)at_dnl\n";

  # Transform the traces from m4 into an m4 input file.
  # Typically, transform:
  #
  # | m4trace:configure.ac:3: -1- AC_SUBST([exec_prefix], [NONE])
  #
  # into
  #
  # | AT_AC_SUBST([configure.ac], [3], [1], [AC_SUBST], [exec_prefix], [NONE])
  #
  # Pay attention that the file name might include colons, if under DOS
  # for instance, so we don't use `[^:]+'.
  my $traces = new Autom4te::XFile ("< " . open_quote ($tcache . $req->id));
  while ($_ = $traces->getline)
    {
      # Trace with arguments, as the example above.  We don't try
      # to match the trailing parenthesis as it might be on a
      # separate line.
      s{^m4trace:(.+):(\d+): -(\d+)- ([^(]+)\((.*)$}
       {AT_$4([$1], [$2], [$3], [$4], $5};
      # Traces without arguments, always on a single line.
      s{^m4trace:(.+):(\d+): -(\d+)- ([^)]*)\n$}
       {AT_$4([$1], [$2], [$3], [$4])\n};
      print $trace_m4 "$_";
    }
  $trace_m4->close;

  my $in = new Autom4te::XFile ("$m4 " . shell_quote ("$tmp/traces.m4") . " |");
  my $out = new Autom4te::XFile ("> " . open_quote ($output));

  # This is dubious: should we really transform the quadrigraphs in
  # traces?  It might break balanced [ ] etc. in the output.  The
  # consensus seems to be that traces are more useful this way.
  while ($_ = $in->getline)
    {
      # It makes no sense to try to transform __oline__.
      s/\@<:\@/[/g;
      s/\@:>\@/]/g;
      s/\@\{:\@/(/g;
      s/\@:\}\@/)/g;
      s/\@S\|\@/\$/g;
      s/\@%:\@/#/g;
      s/\@&t\@//g;
      print $out $_;
    }
}


# $BOOL
# up_to_date ($REQ)
# -----------------
# Are the cache files of $REQ up to date?
# $REQ is `valid' if it corresponds to the request and exists, which
# does not mean it is up to date.  It is up to date if, in addition,
# its files are younger than its dependencies.
sub up_to_date ($)
{
  my ($req) = @_;

  return 0
    if ! $req->valid;

  my $tfile = $tcache . $req->id;
  my $ofile = $ocache . $req->id;

  # We can't answer properly if the traces are not computed since we
  # need to know what other files were included.  Actually, if any of
  # the cache files is missing, we are not up to date.
  return 0
    if ! -f $tfile || ! -f $ofile;

  # The youngest of the cache files must be older than the oldest of
  # the dependencies.
  my $tmtime = mtime ($tfile);
  my $omtime = mtime ($ofile);
  my ($file, $mtime) = ($tmtime < $omtime
			? ($ofile, $omtime) : ($tfile, $tmtime));

  # We depend at least upon the arguments.
  my @dep = @ARGV;

  # stdin is always out of date.
  if (grep { $_ eq '-' } @dep)
    { return 0 }

  # Files may include others.  We can use traces since we just checked
  # if they are available.
  handle_traces ($req, "$tmp/dependencies",
		 ('include'    => '$1',
		  'm4_include' => '$1'));
  my $deps = new Autom4te::XFile ("< " . open_quote ("$tmp/dependencies"));
  while ($_ = $deps->getline)
    {
      chomp;
      my $file = find_file ("$_?", @include);
      # If a file which used to be included is no longer there, then
      # don't say it's missing (it might no longer be included).  But
      # of course, that causes the output to be outdated (as if the
      # time stamp of that missing file was newer).
      return 0
	if ! $file;
      push @dep, $file;
    }

  # If $FILE is younger than one of its dependencies, it is outdated.
  return up_to_date_p ($file, @dep);
}


## ---------- ##
## Freezing.  ##
## ---------- ##

# freeze ($OUTPUT)
# ----------------
sub freeze ($)
{
  my ($output) = @_;

  # When processing the file with diversion disabled, there must be no
  # output but comments and empty lines.
  my $result = xqx ("$m4"
		    . ' --fatal-warning'
		    . join (' --include=', '', map { shell_quote ($_) } @include)
		    . ' --define=divert'
		    . " " . files_to_options (@ARGV)
		    . ' </dev/null');
  $result =~ s/#.*\n//g;
  $result =~ s/^\n//mg;

  fatal "freezing produced output:\n$result"
    if $result;

  # If freezing produces output, something went wrong: a bad `divert',
  # or an improper paren etc.
  xsystem ("$m4"
	   . ' --fatal-warning'
	   . join (' --include=', '', map { shell_quote ($_) } @include)
	   . " --freeze-state=" . shell_quote ($output)
	   . " " . files_to_options (@ARGV)
	   . ' </dev/null');
}

## -------------- ##
## Main program.  ##
## -------------- ##

mktmpdir ('am4t');
load_configuration ($ENV{'AUTOM4TE_CFG'} || "$pkgdatadir/autom4te.cfg");
load_configuration ("$ENV{'HOME'}/.autom4te.cfg")
  if exists $ENV{'HOME'} && -f "$ENV{'HOME'}/.autom4te.cfg";
load_configuration (".autom4te.cfg")
  if -f ".autom4te.cfg";
parse_args;

# Freezing does not involve the cache.
if ($freeze)
  {
    freeze ($output);
    exit $exit_code;
  }

# We need our cache directory.  Don't fail with parallel creation.
if (! -d "$cache")
  {
    mkdir "$cache", 0755
      or -d "$cache"
      or fatal "cannot create $cache: $!";
  }

# Open the index for update, and lock it.  autom4te handles several
# files, but the index is the first and last file to be updated, so
# locking it is sufficient.
$icache_file = new Autom4te::XFile $icache, O_RDWR|O_CREAT;
$icache_file->lock (LOCK_EX)
  if ($flock_implemented eq "yes");

# Read the cache index if available and older than autom4te itself.
# If autom4te is younger, then some structures such as C4che might
# have changed, which would corrupt its processing.
Autom4te::C4che->load ($icache_file)
  if -f $icache && mtime ($icache) > mtime ($0)
                && Autom4te::C4che->good_version ($icache_file);

# Add the new trace requests.
my $req = Autom4te::C4che->request ('input' => \@ARGV,
				    'path'  => \@include,
				    'macro' => [keys %trace, @preselect]);

# If $REQ's cache files are not up to date, or simply if the user
# discarded them (-f), declare it invalid.
$req->valid (0)
  if $force || ! up_to_date ($req);

# We now know whether we can trust the Request object.  Say it.
verb "the trace request object is:\n" . $req->marshall;

# We need to run M4 if (i) the user wants it (--force), (ii) $REQ is
# invalid.
handle_m4 ($req, keys %{$req->macro})
  if $force || ! $req->valid;

# Issue the warnings each time autom4te was run.
my $separator = "\n" . ('-' x 25) . " END OF WARNING " . ('-' x 25) . "\n\n";
handle_traces ($req, "$tmp/warnings",
	       ('_m4_warn' => "\$1::\$f:\$l::\$2::\$3$separator"));
# Swallow excessive newlines.
for (split (/\n*$separator\n*/o, contents ("$tmp/warnings")))
{
  # The message looks like:
  # | syntax::input.as:5::ouch
  # | ::input.as:4: baz is expanded from...
  # | input.as:2: bar is expanded from...
  # | input.as:3: foo is expanded from...
  # | input.as:5: the top level
  # In particular, m4_warn guarantees that either $stackdump is empty, or
  # it consists of lines where only the last line ends in "top level".
  my ($cat, $loc, $msg, $stacktrace) = split ('::', $_, 4);
  msg $cat, $loc, "warning: $msg",
    partial => ($stacktrace =~ /top level$/) + 0;
  for (split /\n/, $stacktrace)
    {
      my ($loc, $trace) = split (': ', $_, 2);
      msg $cat, $loc, $trace, partial => ($trace !~ /top level$/) + 0;
    }
}

# Now output...
if (%trace)
  {
    # Always produce traces, since even if the output is young enough,
    # there is no guarantee that the traces use the same *format*
    # (e.g., `-t FOO:foo' and `-t FOO:bar' are both using the same M4
    # traces, hence the M4 traces cache is usable, but its formatting
    # will yield different results).
    handle_traces ($req, $output, %trace);
  }
else
  {
    # Actual M4 expansion, if the user wants it, or if $output is old
    # (STDOUT is pretty old).
    handle_output ($req, $output)
      if $force || mtime ($output) < mtime ($ocache . $req->id);
  }

# If we ran up to here, the cache is valid.
$req->valid (1);
Autom4te::C4che->save ($icache_file);

exit $exit_code;

### 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:

Filemanager

Name Type Size Permission Actions
X11 Folder 0755
2to3-2.7 File 96 B 0755
7z File 39 B 0755
7za File 40 B 0755
7zr File 40 B 0755
GET File 15.84 KB 0755
HEAD File 15.84 KB 0755
NF File 963 B 0755
POST File 15.84 KB 0755
Thunar File 755.85 KB 0755
VGAuthService File 126.22 KB 0755
X File 274 B 0755
Xorg File 274 B 0755
[ File 50.18 KB 0755
aa-enabled File 22.16 KB 0755
aa-exec File 22.16 KB 0755
ab File 54.18 KB 0755
aclocal File 35.93 KB 0755
aclocal-1.15 File 35.93 KB 0755
acpi_listen File 14.27 KB 0755
add-apt-repository File 7.24 KB 0755
addpart File 22.08 KB 0755
addr2line File 30.55 KB 0755
ambiguous_words File 10.09 KB 0755
apport-bug File 2.5 KB 0755
apport-cli File 13.05 KB 0755
apport-collect File 2.5 KB 0755
apport-unpack File 1.81 KB 0755
appres File 9.99 KB 0755
apropos File 46.98 KB 0755
apt File 14.09 KB 0755
apt-add-repository File 7.24 KB 0755
apt-cache File 78.16 KB 0755
apt-cdrom File 22.16 KB 0755
apt-config File 22.09 KB 0755
apt-extracttemplates File 22.16 KB 0755
apt-ftparchive File 234.16 KB 0755
apt-get File 42.16 KB 0755
apt-key File 26.75 KB 0755
apt-mark File 42.16 KB 0755
apt-sortpkgs File 42.09 KB 0755
ar File 58.24 KB 0755
arch File 34.21 KB 0755
arping File 22 KB 4755
as File 895.98 KB 0755
aspell File 150.34 KB 0755
aspell-import File 2 KB 0755
at File 50.26 KB 6755
atobm File 13.99 KB 0755
atq File 50.26 KB 6755
atrm File 50.26 KB 6755
autoconf File 14.42 KB 0755
autoheader File 8.34 KB 0755
autom4te File 31.91 KB 0755
automake File 247.38 KB 0755
automake-1.15 File 247.38 KB 0755
automat-visualize3 File 402 B 0755
autopoint File 25.97 KB 0755
autoreconf File 20.67 KB 0755
autoscan File 16.73 KB 0755
autoupdate File 33.08 KB 0755
awk File 642.65 KB 0755
b2sum File 54.21 KB 0755
base32 File 38.18 KB 0755
base64 File 38.18 KB 0755
basename File 34.18 KB 0755
bashbug File 6.95 KB 0755
batch File 152 B 0755
bc File 90.7 KB 0755
bdftopcf File 42.12 KB 0755
bdftruncate File 9.99 KB 0755
bitmap File 98.09 KB 0755
bmtoa File 10.02 KB 0755
bootctl File 34.13 KB 0755
broadwayd File 114.08 KB 0755
browse File 24.65 KB 0755
bsd-from File 9.99 KB 0755
bsd-write File 13.99 KB 2755
busctl File 66.09 KB 0755
byobu File 8.07 KB 0755
byobu-config File 996 B 0755
byobu-ctrl-a File 4.66 KB 0755
byobu-disable File 1.26 KB 0755
byobu-disable-prompt File 1.28 KB 0755
byobu-enable File 1.15 KB 0755
byobu-enable-prompt File 1.42 KB 0755
byobu-export File 1.23 KB 0755
byobu-janitor File 5.82 KB 0755
byobu-keybindings File 1.47 KB 0755
byobu-launch File 3.21 KB 0755
byobu-launcher File 1.87 KB 0755
byobu-launcher-install File 2.4 KB 0755
byobu-launcher-uninstall File 1.52 KB 0755
byobu-layout File 3.27 KB 0755
byobu-prompt File 1.13 KB 0755
byobu-quiet File 1.38 KB 0755
byobu-reconnect-sockets File 3.22 KB 0755
byobu-screen File 8.07 KB 0755
byobu-select-backend File 1.42 KB 0755
byobu-select-profile File 6.14 KB 0755
byobu-select-session File 1012 B 0755
byobu-shell File 1.56 KB 0755
byobu-silent File 1.28 KB 0755
byobu-status File 5.87 KB 0755
byobu-status-detail File 1.18 KB 0755
byobu-tmux File 8.07 KB 0755
byobu-ugraph File 4.56 KB 0755
byobu-ulevel File 11.71 KB 0755
c++ File 1022.94 KB 0755
c++filt File 26.12 KB 0755
c89 File 428 B 0755
c89-gcc File 428 B 0755
c99 File 454 B 0755
c99-gcc File 454 B 0755
c_rehash File 6.65 KB 0755
cal File 28.79 KB 0755
calendar File 30.48 KB 0755
captoinfo File 82.11 KB 0755
catchsegv File 3.25 KB 0755
catman File 38.46 KB 0755
cautious-launcher File 853 B 0755
cc File 1022.94 KB 0755
certbot File 385 B 0755
cftp3 File 380 B 0755
cgroupfs-mount File 1.25 KB 0755
cgroupfs-umount File 620 B 0755
chacl File 13.99 KB 0755
chage File 70.13 KB 2755
chardet File 387 B 0755
chardet3 File 389 B 0755
chardetect File 387 B 0755
chardetect3 File 389 B 0755
chattr File 14 KB 0755
chcon File 62.18 KB 0755
check-language-support File 2.71 KB 0755
checkgid File 5.99 KB 0755
chfn File 74.7 KB 4755
chrt File 30.08 KB 0755
chsh File 43.48 KB 4755
cjpeg File 34.07 KB 0755
ckbcomp File 146.33 KB 0755
ckeygen3 File 386 B 0755
cksum File 34.18 KB 0755
classifier_tester File 50.23 KB 0755
clear File 10 KB 0755
clear_console File 10.07 KB 0755
cloud-id File 396 B 0755
cloud-init File 400 B 0755
cloud-init-per File 2.06 KB 0755
cmdtest File 8.16 KB 0755
cmp File 46.09 KB 0755
cntraining File 50.26 KB 0755
codepage File 13.99 KB 0755
col File 9.99 KB 0755
col1 File 963 B 0755
col2 File 963 B 0755
col3 File 963 B 0755
col4 File 963 B 0755
col5 File 963 B 0755
col6 File 963 B 0755
col7 File 963 B 0755
col8 File 963 B 0755
col9 File 963 B 0755
colcrt File 10 KB 0755
colrm File 9.99 KB 0755
column File 14.01 KB 0755
combine_lang_model File 102.16 KB 0755
combine_tessdata File 14.16 KB 0755
comm File 38.21 KB 0755
compose File 17.74 KB 0755
conch3 File 382 B 0755
containerd File 52.17 MB 0755
containerd-shim File 7.11 MB 0755
containerd-shim-runc-v1 File 9.2 MB 0755
containerd-shim-runc-v2 File 9.23 MB 0755
containerd-stress File 22.52 MB 0755
corelist File 12.53 KB 0755
cpan File 7.96 KB 0755
cpan5.26-x86_64-linux-gnu File 7.99 KB 0755
cpp File 1022.94 KB 0755
cpp-7 File 1022.94 KB 0755
cpp-8 File 1.01 MB 0755
crontab File 38.43 KB 2755
csplit File 50.21 KB 0755
ctail File 958 B 0755
ctr File 26.5 MB 0755
ctstat File 22.35 KB 0755
curl File 218.07 KB 0755
cut File 42.21 KB 0755
cvt File 13.99 KB 0755
dawg2wordlist File 14.16 KB 0755
dbilogstrip File 1.35 KB 0755
dbiprof File 6.06 KB 0755
dbiproxy File 5.27 KB 0755
dbus-cleanup-sockets File 9.98 KB 0755
dbus-daemon File 231.04 KB 0755
dbus-launch File 25.99 KB 0755
dbus-monitor File 21.99 KB 0755
dbus-run-session File 9.98 KB 0755
dbus-send File 25.98 KB 0755
dbus-update-activation-environment File 13.98 KB 0755
dbus-uuidgen File 9.98 KB 0755
deallocvt File 10.07 KB 0755
deb-systemd-helper File 19.67 KB 0755
deb-systemd-invoke File 4.33 KB 0755
debconf File 2.79 KB 0755
debconf-apt-progress File 11.27 KB 0755
debconf-communicate File 608 B 0755
debconf-copydb File 1.68 KB 0755
debconf-escape File 647 B 0755
debconf-gettextize File 15.97 KB 0755
debconf-set-selections File 2.87 KB 0755
debconf-show File 1.78 KB 0755
debconf-updatepo File 4.46 KB 0755
debian-distro-info File 18.59 KB 0755
delpart File 22.08 KB 0755
delv File 40.86 KB 0755
derb File 22.57 KB 0755
desktop-file-edit File 88.03 KB 0755
desktop-file-install File 88.03 KB 0755
desktop-file-validate File 76.26 KB 0755
dh_autotools-dev_restoreconfig File 1.79 KB 0755
dh_autotools-dev_updateconfig File 1.81 KB 0755
dh_bash-completion File 2.49 KB 0755
dh_perl_dbi File 1.04 KB 0755
dh_perl_openssl File 1.36 KB 0755
dh_pypy File 12.58 KB 0755
dh_python2 File 1.03 KB 0755
dh_python3 File 12.78 KB 0755
dialog File 230.03 KB 0755
diff File 142.34 KB 0755
diff3 File 62.21 KB 0755
dig File 146.51 KB 0755
dircolors File 46.19 KB 0755
dirmngr File 533.55 KB 0755
dirmngr-client File 106.76 KB 0755
dirname File 30.18 KB 0755
distro-info File 18.59 KB 0755
djpeg File 34.07 KB 0755
do-release-upgrade File 9.39 KB 0755
docker File 48.44 MB 0755
docker-init File 785.91 KB 0755
docker-proxy File 2.45 MB 0755
dockerd File 81.04 MB 0755
dpkg File 290.5 KB 0755
dpkg-architecture File 12.55 KB 0755
dpkg-buildflags File 7.39 KB 0755
dpkg-buildpackage File 29.1 KB 0755
dpkg-checkbuilddeps File 7.33 KB 0755
dpkg-deb File 150.34 KB 0755
dpkg-distaddfile File 2.72 KB 0755
dpkg-divert File 138.41 KB 0755
dpkg-genbuildinfo File 16.38 KB 0755
dpkg-genchanges File 17.21 KB 0755
dpkg-gencontrol File 13.73 KB 0755
dpkg-gensymbols File 10.38 KB 0755
dpkg-maintscript-helper File 18.58 KB 0755
dpkg-mergechangelogs File 8.39 KB 0755
dpkg-name File 6.63 KB 0755
dpkg-parsechangelog File 4.33 KB 0755
dpkg-query File 146.4 KB 0755
dpkg-scanpackages File 8.23 KB 0755
dpkg-scansources File 8.95 KB 0755
dpkg-shlibdeps File 30.63 KB 0755
dpkg-source File 22.75 KB 0755
dpkg-split File 118.34 KB 0755
dpkg-statoverride File 70.25 KB 0755
dpkg-trigger File 66.26 KB 0755
dpkg-vendor File 3.19 KB 0755
du File 98.21 KB 0755
dumpkeys File 166.52 KB 0755
dvipdf File 1023 B 0755
dwp File 2.75 MB 0755
eatmydata File 2.74 KB 0755
ec2metadata File 7.13 KB 0755
edit File 17.74 KB 0755
editor File 240.11 KB 0755
editres File 68.4 KB 0755
eject File 30.69 KB 0755
elfedit File 30.45 KB 0755
enc2xs File 41.17 KB 0755
encguess File 2.99 KB 0755
enchant File 18.07 KB 0755
enchant-lsmod File 9.99 KB 0755
env File 34.18 KB 0755
envsubst File 34.08 KB 0755
eps2eps File 639 B 0755
eqn File 193.19 KB 0755
ex File 2.55 MB 0755
exifautotran File 1.11 KB 0755
exo-csource File 14.09 KB 0755
exo-desktop-item-edit File 70.55 KB 0755
exo-open File 18.32 KB 0755
exo-preferred-applications File 296 B 0755
expand File 38.21 KB 0755
expiry File 22.27 KB 2755
expr File 46.18 KB 0755
factor File 74.21 KB 0755
faillog File 18.29 KB 0755
faked-sysv File 26.11 KB 0755
faked-tcp File 30.1 KB 0755
fakeroot File 3.76 KB 0755
fakeroot-sysv File 3.76 KB 0755
fakeroot-tcp File 3.76 KB 0755
fallocate File 26.08 KB 0755
fc-cache File 14.07 KB 0755
fc-cat File 14.07 KB 0755
fc-list File 10.07 KB 0755
fc-match File 10.07 KB 0755
fc-pattern File 10.07 KB 0755
fc-query File 10.07 KB 0755
fc-scan File 10.07 KB 0755
fc-validate File 10.07 KB 0755
fcgistarter File 9.99 KB 0755
ffmpeg File 266.14 KB 0755
ffplay File 134.16 KB 0755
ffprobe File 158.15 KB 0755
ffserver File 139.27 KB 0755
file File 22.26 KB 0755
find File 232.5 KB 0755
flock File 30.16 KB 0755
fmt File 42.18 KB 0755
fold File 34.18 KB 0755
fonttosfnt File 34.02 KB 0755
free File 18.08 KB 0755
freetype-config File 4.62 KB 0755
from File 9.99 KB 0755
ftp File 98.7 KB 0755
funzip File 21.99 KB 0755
futurize File 384 B 0755
g++ File 1022.94 KB 0755
g++-7 File 1022.94 KB 0755
gapplication File 18.07 KB 0755
gawk File 642.65 KB 0755
gcc File 1022.94 KB 0755
gcc-7 File 1022.94 KB 0755
gcc-8 File 1.01 MB 0755
gcc-ar File 30.47 KB 0755
gcc-ar-7 File 30.47 KB 0755
gcc-ar-8 File 26.47 KB 0755
gcc-nm File 30.47 KB 0755
gcc-nm-7 File 30.47 KB 0755
gcc-nm-8 File 26.47 KB 0755
gcc-ranlib File 30.47 KB 0755
gcc-ranlib-7 File 30.47 KB 0755
gcc-ranlib-8 File 26.47 KB 0755
gccgo-8 File 1.01 MB 0755
gconf-merge-tree File 54.08 KB 0755
gconftool File 62.07 KB 0755
gconftool-2 File 62.07 KB 0755
gcov File 616.09 KB 0755
gcov-7 File 616.09 KB 0755
gcov-8 File 640.09 KB 0755
gcov-dump File 499.93 KB 0755
gcov-dump-7 File 499.93 KB 0755
gcov-dump-8 File 491.95 KB 0755
gcov-tool File 535.99 KB 0755
gcov-tool-7 File 535.99 KB 0755
gcov-tool-8 File 512.02 KB 0755
gdbus File 42.08 KB 0755
gdbus-codegen File 2 KB 0755
gdebi File 3.94 KB 0755
gdk-pixbuf-thumbnailer File 14.08 KB 0755
genbrk File 14.48 KB 0755
gencat File 22.22 KB 0755
gencfu File 10.43 KB 0755
gencnval File 22.32 KB 0755
gendict File 22.55 KB 0755
genrb File 123.59 KB 0755
geqn File 193.19 KB 0755
getconf File 30.13 KB 0755
getent File 30.49 KB 0755
getfacl File 22.62 KB 0755
getkeycodes File 10.07 KB 0755
getopt File 14.07 KB 0755
gettext File 34.08 KB 0755
gettext.sh File 4.52 KB 0755
gettextize File 42.73 KB 0755
ghostscript File 9.99 KB 0755
ginstall-info File 43.09 KB 0755
gio File 78.09 KB 0755
gio-querymodules File 9.99 KB 0755
git File 2.27 MB 0755
git-receive-pack File 2.27 MB 0755
git-shell File 1.26 MB 0755
git-upload-archive File 2.27 MB 0755
git-upload-pack File 1.27 MB 0755
glib-compile-resources File 38.07 KB 0755
glib-compile-schemas File 42.07 KB 0755
glib-genmarshal File 39.97 KB 0755
glib-gettextize File 5.25 KB 0755
glib-mkenums File 27.15 KB 0755
globaltime File 82.05 KB 0755
gnome-help File 54.07 KB 0755
gnome-terminal File 3.33 KB 0755
gnome-terminal.real File 94.84 KB 0755
gnome-terminal.wrapper File 2.36 KB 0755
go File 1.76 MB 0755
go-8 File 1.76 MB 0755
gobject-query File 10 KB 0755
gofmt File 127.6 KB 0755
gofmt-8 File 127.6 KB 0755
gold File 2.97 MB 0755
gpasswd File 74.05 KB 4755
gpg File 997.6 KB 0755
gpg-agent File 392.7 KB 0755
gpg-connect-agent File 154.85 KB 0755
gpg-wks-server File 187.02 KB 0755
gpg-zip File 3.36 KB 0755
gpgconf File 166.32 KB 0755
gpgparsemail File 26.07 KB 0755
gpgsm File 491.09 KB 0755
gpgsplit File 78.45 KB 0755
gpgv File 427.02 KB 0755
gpic File 204.03 KB 0755
gprof File 99.73 KB 0755
grafana-agent File 177.48 MB 0755
grafana-agentctl File 161.58 MB 0755
gresource File 17.99 KB 0755
groff File 105.31 KB 0755
grog File 2.71 KB 0755
grops File 165.72 KB 0755
grotty File 121.34 KB 0755
groups File 34.18 KB 0755
growpart File 21.37 KB 0755
grub-editenv File 239.93 KB 0755
grub-file File 659.79 KB 0755
grub-fstest File 789.65 KB 0755
grub-glue-efi File 235.77 KB 0755
grub-kbdcomp File 1.64 KB 0755
grub-menulst2cfg File 216.04 KB 0755
grub-mkfont File 264.34 KB 0755
grub-mkimage File 328.84 KB 0755
grub-mklayout File 240.09 KB 0755
grub-mknetdir File 373.41 KB 0755
grub-mkpasswd-pbkdf2 File 244.12 KB 0755
grub-mkrelpath File 235.49 KB 0755
grub-mkrescue File 822.23 KB 0755
grub-mkstandalone File 449.74 KB 0755
grub-mount File 608.21 KB 0755
grub-render-label File 676.16 KB 0755
grub-script-check File 259.62 KB 0755
grub-syslinux2cfg File 624.68 KB 0755
gs File 9.99 KB 0755
gsbj File 350 B 0755
gsdj File 352 B 0755
gsdj500 File 352 B 0755
gsettings File 26.07 KB 0755
gsettings-data-convert File 21.99 KB 0755
gsettings-schema-convert File 40.83 KB 0755
gslj File 353 B 0755
gslp File 350 B 0755
gsnd File 277 B 0755
gtbl File 126.2 KB 0755
gtester File 22.01 KB 0755
gtester-report File 18.39 KB 0755
gtf File 13.99 KB 0755
gtk-builder-tool File 26.42 KB 0755
gtk-launch File 14.15 KB 0755
gtk-query-settings File 9.99 KB 0755
gtk-update-icon-cache File 30.47 KB 0755
h2ph File 28.54 KB 0755
h2xs File 59.44 KB 0755
hd File 26.1 KB 0755
head File 42.21 KB 0755
helpztags File 2.46 KB 0755
hexdump File 26.1 KB 0755
host File 126.66 KB 0755
hostid File 30.18 KB 0755
hostnamectl File 18.07 KB 0755
htcacheclean File 30 KB 0755
htdbm File 21.99 KB 0755
htdigest File 13.99 KB 0755
htop File 180.68 KB 0755
htpasswd File 17.99 KB 0755
hwe-support-status File 10.58 KB 0755
i386 File 18.34 KB 0755
i686-linux-gnu-pkg-config File 2.06 KB 0755
iceauth File 38.12 KB 0755
ico File 48.13 KB 0755
iconv File 62.25 KB 0755
icu-config File 21.66 KB 0755
icuinfo File 10.32 KB 0755
id File 42.21 KB 0755
ifnames File 4.03 KB 0755
igawk File 3.11 KB 0755
info File 245.72 KB 0755
infobrowser File 245.72 KB 0755
infocmp File 58.07 KB 0755
infotocap File 82.11 KB 0755
innochecksum File 3.52 MB 0755
install File 142.25 KB 0755
install-info File 43.09 KB 0755
instmodsh File 4.27 KB 0755
intel-virtual-output File 65.99 KB 0755
ionice File 26.08 KB 0755
ipcmk File 26.14 KB 0755
ipcrm File 26.08 KB 0755
ipcs File 50.08 KB 0755
iptables-xml File 92.74 KB 0755
ischroot File 10.04 KB 0755
iscsiadm File 381.95 KB 0755
isdv4-serial-debugger File 18.02 KB 0755
isdv4-serial-inputattach File 18.02 KB 0755
ispell-wrapper File 7.05 KB 0755
join File 46.21 KB 0755
jpegexiforient File 9.99 KB 0755
jpegtran File 29.99 KB 0755
json_pp File 3.87 KB 0755
jsondiff File 1018 B 0755
jsonpatch File 3.58 KB 0755
jsonpointer File 1.31 KB 0755
jsonschema File 398 B 0755
kbdinfo File 14.07 KB 0755
kbxutil File 158.69 KB 0755
keep-one-running File 3.51 KB 0755
kernel-install File 4.4 KB 0755
keyring File 385 B 0755
killall File 27.12 KB 0755
kmodsign File 14.13 KB 0755
landscape-sysinfo File 624 B 0755
last File 42.08 KB 0755
lastb File 42.08 KB 0755
lastlog File 18.07 KB 0755
lcf File 7.6 KB 0755
ld File 1.7 MB 0755
ld.bfd File 1.7 MB 0755
ld.gold File 2.97 MB 0755
ldd File 5.29 KB 0755
less File 166.76 KB 0755
lessecho File 10.02 KB 0755
lessfile File 8.36 KB 0755
lesskey File 19.39 KB 0755
lesspipe File 8.36 KB 0755
letsencrypt File 385 B 0755
lexgrog File 90.57 KB 0755
libnetcfg File 15.41 KB 0755
libpng-config File 2.41 KB 0755
libpng16-config File 2.41 KB 0755
libtoolize File 126.16 KB 0755
libwacom-list-local-devices File 10.1 KB 0755
link File 30.18 KB 0755
linux-boot-prober File 1.54 KB 0755
linux-check-removal File 3.99 KB 0755
linux-update-symlinks File 6.17 KB 0755
linux-version File 2.63 KB 0755
linux32 File 18.34 KB 0755
linux64 File 18.34 KB 0755
listres File 10.41 KB 0755
lnstat File 22.35 KB 0755
loadkeys File 206.57 KB 0755
loadunimap File 26.13 KB 0755
locale File 49.41 KB 0755
locale-check File 10 KB 0755
localectl File 22.07 KB 0755
localedef File 330.8 KB 0755
locate File 42.08 KB 2755
logger File 46.67 KB 0755
logname File 30.18 KB 0755
logresolve File 10 KB 0755
look File 10.23 KB 0755
lorder File 2.82 KB 0755
lsattr File 10 KB 0755
lsb_release File 3.55 KB 0755
lscpu File 70.08 KB 0755
lshw File 682.95 KB 0755
lsinitramfs File 625 B 0755
lsipc File 70.08 KB 0755
lslocks File 34.41 KB 0755
lslogins File 62.08 KB 0755
lsmem File 42.08 KB 0755
lsns File 38.08 KB 0755
lsof File 159.4 KB 0755
lspci File 79.67 KB 0755
lspgpot File 1.06 KB 0755
lstmeval File 62.2 KB 0755
lstmtraining File 74.2 KB 0755
lsusb File 114.43 KB 0755
ltrace File 325.21 KB 0755
luit File 48.12 KB 0755
lwp-download File 10.05 KB 0755
lwp-dump File 2.65 KB 0755
lwp-mirror File 2.36 KB 0755
lwp-request File 15.84 KB 0755
lxc File 10.28 MB 0755
lxcfs File 18.07 KB 0755
lxd File 105 B 0755
lzcat File 74.36 KB 0755
lzcmp File 6.48 KB 0755
lzdiff File 6.48 KB 0755
lzegrep File 5.76 KB 0755
lzfgrep File 5.76 KB 0755
lzgrep File 5.76 KB 0755
lzless File 1.76 KB 0755
lzma File 74.36 KB 0755
lzmainfo File 10.07 KB 0755
lzmore File 2.11 KB 0755
m4 File 154.3 KB 0755
make File 217.57 KB 0755
make-first-existing-target File 4.79 KB 0755
makeconv File 46.77 KB 0755
man File 104.5 KB 0755
mandb File 126.72 KB 0755
manifest File 1.9 KB 0755
manpath File 30.47 KB 0755
mapscrn File 22.13 KB 0755
markdown_py File 1013 B 0755
mawk File 122.48 KB 0755
mcookie File 30.14 KB 0755
md5sum File 42.21 KB 0755
md5sum.textutils File 42.21 KB 0755
mdig File 42.13 KB 0755
merge_unicharsets File 10.09 KB 0755
mesg File 10.07 KB 0755
mftraining File 62.2 KB 0755
migrate-pubring-from-classic-gpg File 2.14 KB 0755
mimeopen File 8.42 KB 0755
mimetype File 11.81 KB 0755
miniterm File 34.28 KB 0755
mk_modmap File 15.78 KB 0755
mkfifo File 62.18 KB 0755
mkfontdir File 65 B 0755
mkfontscale File 38.52 KB 0755
mksquashfs File 184.99 KB 0755
mlocate File 42.08 KB 2755
mmcli File 199.82 KB 0755
mokutil File 55.4 KB 0755
mousepad File 262.15 KB 0755
msgattrib File 22.07 KB 0755
msgcat File 22.07 KB 0755
msgcmp File 22.08 KB 0755
msgcomm File 22.07 KB 0755
msgconv File 18.07 KB 0755
msgen File 18.07 KB 0755
msgexec File 14.07 KB 0755
msgfilter File 26.07 KB 0755
msgfmt File 78.27 KB 0755
msggrep File 34.19 KB 0755
msginit File 62.41 KB 0755
msgmerge File 66.45 KB 0755
msgunfmt File 30.09 KB 0755
msguniq File 18.07 KB 0755
mtr File 71.94 KB 0755
mtr-packet File 25.99 KB 0755
mtrace File 6.34 KB 0755
my_print_defaults File 3.45 MB 0755
myisam_ftdump File 3.75 MB 0755
myisamchk File 3.85 MB 0755
myisamlog File 3.73 MB 0755
myisampack File 3.78 MB 0755
mysql File 3.81 MB 0755
mysql_config_editor File 3.46 MB 0755
mysql_embedded File 21.17 MB 0755
mysql_install_db File 5.01 MB 0755
mysql_plugin File 3.45 MB 0755
mysql_secure_installation File 3.69 MB 0755
mysql_ssl_rsa_setup File 3.49 MB 0755
mysql_tzinfo_to_sql File 3.4 MB 0755
mysql_upgrade File 4.32 MB 0755
mysqladmin File 3.71 MB 0755
mysqlanalyze File 3.73 MB 0755
mysqlbinlog File 3.96 MB 0755
mysqlcheck File 3.73 MB 0755
mysqld_multi File 26.3 KB 0755
mysqld_safe File 27.16 KB 0755
mysqldump File 3.78 MB 0755
mysqldumpslow File 7.66 KB 0755
mysqlimport File 3.7 MB 0755
mysqloptimize File 3.73 MB 0755
mysqlpump File 4.17 MB 0755
mysqlrepair File 3.73 MB 0755
mysqlreport File 38.1 KB 0755
mysqlshow File 3.7 MB 0755
mysqlslap File 3.71 MB 0755
mysqltuner File 208.31 KB 0755
mytop File 59.58 KB 0755
namei File 26.08 KB 0755
nawk File 642.65 KB 0755
ncal File 28.79 KB 0755
neqn File 908 B 0755
netkit-ftp File 98.7 KB 0755
networkd-dispatcher File 19.53 KB 0755
newgidmap File 36.27 KB 4755
newgrp File 39.4 KB 4755
newuidmap File 36.27 KB 4755
ngettext File 34.08 KB 0755
nice File 34.18 KB 0755
nl File 42.27 KB 0755
nm File 43.27 KB 0755
nm-online File 13.98 KB 0755
nmcli File 678.7 KB 0755
nmtui File 243.31 KB 0755
nmtui-connect File 243.31 KB 0755
nmtui-edit File 243.31 KB 0755
nmtui-hostname File 243.31 KB 0755
nohup File 34.18 KB 0755
notify-send File 14.09 KB 0755
nproc File 34.18 KB 0755
nroff File 3.25 KB 0755
nsenter File 30.28 KB 0755
nslookup File 130.51 KB 0755
nstat File 26.07 KB 0755
nsupdate File 66.02 KB 0755
ntfsdecrypt File 46.12 KB 0755
numfmt File 62.24 KB 0755
objcopy File 230.2 KB 0755
objdump File 404.55 KB 0755
oclock File 23.34 KB 0755
od File 66.21 KB 0755
on_ac_power File 2.16 KB 0755
openssl File 706.98 KB 0755
orage File 330.79 KB 0755
os-prober File 4.44 KB 0755
p7zip File 4.64 KB 0755
pacat File 42.11 KB 0755
pacmd File 18.07 KB 0755
pactl File 62.09 KB 0755
padsp File 2.21 KB 0755
pager File 166.76 KB 0755
pamon File 42.11 KB 0755
paperconf File 9.99 KB 0755
paplay File 42.11 KB 0755
parec File 42.11 KB 0755
parecord File 42.11 KB 0755
partx File 86.08 KB 0755
passwd File 58.24 KB 4755
paste File 34.21 KB 0755
pastebinit File 16.25 KB 0755
pasteurize File 388 B 0755
pasuspender File 14.08 KB 0755
patch File 178.37 KB 0755
pathchk File 34.18 KB 0755
pavucontrol File 442.2 KB 0755
pax11publish File 13.99 KB 0755
pbget File 2.51 KB 0755
pbput File 2.51 KB 0755
pbputs File 2.51 KB 0755
pbr File 152 B 0755
pcimodules File 14.13 KB 0755
pcre-config File 2.29 KB 0755
pdb File 45.02 KB 0755
pdb2.7 File 45.02 KB 0755
pdb3 File 59.87 KB 0755
pdb3.6 File 59.87 KB 0755
pdf2dsc File 698 B 0755
pdf2ps File 909 B 0755
pear File 793 B 0755
peardev File 814 B 0755
pecl File 727 B 0755
peekfd File 13.99 KB 0755
perl File 2 MB 0755
perl5.26-x86_64-linux-gnu File 9.98 KB 0755
perl5.26.1 File 2 MB 0755
perlbug File 44.78 KB 0755
perldoc File 125 B 0755
perlivp File 10.61 KB 0755
perlthanks File 44.78 KB 0755
perror File 3.58 MB 0755
pf2afm File 498 B 0755
pfbtopfa File 516 B 0755
pftp File 98.7 KB 0755
pgrep File 26.09 KB 0755
phar File 14.47 KB 0755
phar.phar File 14.47 KB 0755
phar.phar7.0 File 14.48 KB 0755
phar.phar7.2 File 14.47 KB 0755
phar7.0 File 14.48 KB 0755
phar7.2 File 14.47 KB 0755
php File 4.68 MB 0755
php File 36.89 MB 0755
php7.0 File 4.2 MB 0755
php7.2 File 4.68 MB 0755
pic File 204.03 KB 0755
pico File 240.11 KB 0755
piconv File 8.16 KB 0755
pigz File 114.2 KB 0755
pinentry File 62.49 KB 0755
pinentry-curses File 62.49 KB 0755
pinky File 38.21 KB 0755
pip3 File 293 B 0755
pkaction File 13.99 KB 0755
pkcheck File 18.07 KB 0755
pkexec File 21.99 KB 4755
pkg-config File 50.09 KB 0755
pkgdata File 43.22 KB 0755
pkill File 26.09 KB 0755
pkttyagent File 13.99 KB 0755
pl2pm File 4.43 KB 0755
pldd File 14.22 KB 0755
plog File 146 B 0755
pmap File 30.09 KB 0755
png-fix-itxt File 9.99 KB 0755
pngfix File 46.08 KB 0755
po2debconf File 8.47 KB 0755
pod2html File 4.04 KB 0755
pod2man File 14.73 KB 0755
pod2text File 10.72 KB 0755
pod2usage File 3.86 KB 0755
podchecker File 3.57 KB 0755
podebconf-display-po File 12.67 KB 0755
podebconf-report-po File 31.76 KB 0755
podselect File 2.47 KB 0755
poff File 2.77 KB 0755
pollinate File 8.54 KB 0755
pon File 1.33 KB 0755
pphs File 404 B 0755
pr File 70.27 KB 0755
precat File 5.52 KB 0755
preconv File 46.2 KB 0755
preunzip File 5.52 KB 0755
prezip File 5.52 KB 0755
prezip-bin File 9.99 KB 0755
print File 17.74 KB 0755
printafm File 395 B 0755
printenv File 30.18 KB 0755
printerbanner File 22 KB 0755
printf File 50.18 KB 0755
prlimit File 34.59 KB 0755
pro File 442 B 0755
protonvpn-cli File 415 B 0755
prove File 13.27 KB 0755
prtstat File 18.07 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
ps2txt File 631 B 0755
psfaddtable File 17.99 KB 0755
psfgettable File 17.99 KB 0755
psfstriptable File 17.99 KB 0755
psfxtable File 17.99 KB 0755
pslog File 9.99 KB 0755
pspell-config File 374 B 0755
pstree File 26.95 KB 0755
pstree.x11 File 26.95 KB 0755
ptar File 3.47 KB 0755
ptardiff File 2.57 KB 0755
ptargrep File 4.29 KB 0755
ptx File 70.24 KB 0755
pulseaudio File 90.16 KB 0755
purge-old-kernels File 1.12 KB 0755
pwdx File 10.07 KB 0755
py3clean File 7.63 KB 0755
py3compile File 11.83 KB 0755
py3versions File 11.44 KB 0755
pybuild File 25.03 KB 0755
pyclean File 4.03 KB 0755
pycompile File 11.62 KB 0755
pydoc File 79 B 0755
pydoc2.7 File 79 B 0755
pydoc3 File 79 B 0755
pydoc3.6 File 79 B 0755
pygettext File 21.56 KB 0755
pygettext2.7 File 21.56 KB 0755
pygettext3 File 21.04 KB 0755
pygettext3.6 File 21.04 KB 0755
pygmentize File 149 B 0755
pyhtmlizer3 File 392 B 0755
pyjwt3 File 372 B 0755
python File 3.47 MB 0755
python2 File 3.47 MB 0755
python2.7 File 3.47 MB 0755
python3 File 4.32 MB 0755
python3-config File 3.21 KB 0755
python3-futurize File 384 B 0755
python3-jsondiff File 1018 B 0755
python3-jsonpatch File 3.58 KB 0755
python3-jsonpointer File 1.31 KB 0755
python3-jsonschema File 398 B 0755
python3-pasteurize File 388 B 0755
python3-pbr File 152 B 0755
python3.6 File 4.32 MB 0755
python3.6-config File 3.21 KB 0755
python3.6m File 4.32 MB 0755
python3.6m-config File 3.21 KB 0755
python3m File 4.32 MB 0755
python3m-config File 3.21 KB 0755
pyversions File 14.75 KB 0755
qt-faststart File 9.99 KB 0755
ranlib File 58.27 KB 0755
rcp File 98.14 KB 0755
rdjpgcom File 9.99 KB 0755
rdma File 26.07 KB 0755
readelf File 582.46 KB 0755
realpath File 46.21 KB 0755
recode-sr-latin File 14.07 KB 0755
rename.ul File 14.07 KB 0755
rendercheck File 55.65 KB 0755
renice File 14.07 KB 0755
replace File 3.42 MB 0755
reset File 22 KB 0755
resizecons File 18.13 KB 0755
resizepart File 38.08 KB 0755
resolveip File 3.44 MB 0755
rev File 10.07 KB 0755
rgrep File 30 B 0755
ristretto File 228.32 KB 0755
rlogin File 710.79 KB 0755
rotatelogs File 18.07 KB 0755
routef File 208 B 0755
routel File 1.62 KB 0755
rpcgen File 98.53 KB 0755
rsh File 710.79 KB 0755
rstart File 2.55 KB 0755
rstartd File 1.43 KB 0755
rsync File 496.43 KB 0755
rtstat File 22.35 KB 0755
run-mailcap File 17.74 KB 0755
run-one File 3.51 KB 0755
run-one-constantly File 3.51 KB 0755
run-one-until-failure File 3.51 KB 0755
run-one-until-success File 3.51 KB 0755
run-this-one File 3.51 KB 0755
run-with-aspell File 57 B 0755
runcon File 34.18 KB 0755
rview File 2.55 MB 0755
rvim File 2.55 MB 0755
savelog File 10.22 KB 0755
sbattach File 50.33 KB 0755
sbkeysync File 58.55 KB 0755
sbsiglist File 50.39 KB 0755
sbsign File 54.39 KB 0755
sbvarsign File 54.45 KB 0755
sbverify File 54.33 KB 0755
scp File 98.14 KB 0755
screen File 455.01 KB 0755
screendump File 9.99 KB 0755
script File 30.07 KB 0755
scriptreplay File 26.08 KB 0755
sdiff File 50.09 KB 0755
secret-tool File 18.07 KB 0755
see File 17.74 KB 0755
select-default-iwrap File 474 B 0755
select-editor File 2.38 KB 0755
sensible-browser File 1.18 KB 0755
sensible-editor File 1.08 KB 0755
sensible-pager File 433 B 0755
sensors File 26.2 KB 0755
sensors-conf-convert File 13.7 KB 0755
seq File 46.18 KB 0755
sessreg File 13.99 KB 0755
set_unicharset_properties File 114.2 KB 0755
setarch File 18.34 KB 0755
setfacl File 34.68 KB 0755
setkeycodes File 10.07 KB 0755
setleds File 14.05 KB 0755
setlogcons File 10.07 KB 0755
setmetamode File 10.1 KB 0755
setpci File 26.08 KB 0755
setsid File 10.07 KB 0755
setterm File 42.08 KB 0755
setxkbmap File 22.39 KB 0755
sftp File 150.35 KB 0755
sg File 39.4 KB 4755
sha1sum File 46.21 KB 0755
sha224sum File 54.21 KB 0755
sha256sum File 54.21 KB 0755
sha384sum File 58.21 KB 0755
sha512sum File 58.21 KB 0755
shapeclustering File 50.2 KB 0755
shasum File 9.15 KB 0755
showconsolefont File 18.07 KB 0755
showkey File 14.07 KB 0755
showrgb File 9.99 KB 0755
shred File 58.21 KB 0755
shuf File 54.18 KB 0755
size File 30.3 KB 0755
skill File 26.08 KB 0755
slabtop File 18.08 KB 0755
slogin File 710.79 KB 0755
smproxy File 22 KB 0755
snap File 23.88 MB 0755
snapctl File 8.42 MB 0755
snapfuse File 38.13 KB 0755
snice File 26.08 KB 0755
soelim File 30.2 KB 0755
sort File 110.47 KB 0755
sos File 596 B 0755
sos-collector File 1.04 KB 0755
sosreport File 1.03 KB 0755
sotruss File 4.21 KB 0755
splain File 18.7 KB 0755
split File 54.63 KB 0755
splitfont File 9.99 KB 0755
sprof File 26.21 KB 0755
ssh File 710.79 KB 0755
ssh-add File 338.13 KB 0755
ssh-agent File 354.14 KB 2755
ssh-argv0 File 1.42 KB 0755
ssh-copy-id File 10.41 KB 0755
ssh-import-id File 1.73 KB 0755
ssh-import-id-gh File 782 B 0755
ssh-import-id-lp File 782 B 0755
ssh-keygen File 410.16 KB 0755
ssh-keyscan File 410.16 KB 0755
start-pulseaudio-x11 File 1.51 KB 0755
startx File 5.39 KB 0755
startxfce4 File 2.9 KB 0755
stat File 78.21 KB 0755
stdbuf File 46.18 KB 0755
strace File 1.31 MB 0755
strace-log-merge File 2.58 KB 0755
strings File 30.5 KB 0755
strip File 230.2 KB 0755
sudo File 145.59 KB 4755
sudoedit File 145.59 KB 4755
sudoreplay File 54.81 KB 0755
sum File 38.19 KB 0755
symcryptrun File 110.73 KB 0755
systemd-analyze File 1.49 MB 0755
systemd-cat File 10.07 KB 0755
systemd-cgls File 14.07 KB 0755
systemd-cgtop File 30.09 KB 0755
systemd-delta File 22.07 KB 0755
systemd-detect-virt File 10.06 KB 0755
systemd-mount File 42.09 KB 0755
systemd-path File 10.06 KB 0755
systemd-resolve File 86.07 KB 0755
systemd-run File 42.07 KB 0755
systemd-socket-activate File 18.07 KB 0755
systemd-stdio-bridge File 14.07 KB 0755
systemd-umount File 42.09 KB 0755
tabs File 13.99 KB 0755
tac File 38.18 KB 0755
tail File 66.24 KB 0755
taskset File 30.08 KB 0755
tbl File 126.2 KB 0755
tee File 34.21 KB 0755
telnet File 108.42 KB 0755
telnet.netkit File 108.42 KB 0755
tesseract File 26.09 KB 0755
test File 46.18 KB 0755
text2image File 190.2 KB 0755
thunar File 755.85 KB 0755
thunar-settings File 333 B 0755
thunar-volman File 42.41 KB 0755
thunar-volman-settings File 38.07 KB 0755
tic File 82.11 KB 0755
time File 14.38 KB 0755
timedatectl File 22.07 KB 0755
timeout File 38.63 KB 0755
tkconch3 File 386 B 0755
tload File 14.09 KB 0755
tmux File 563.56 KB 0755
toe File 13.99 KB 0755
top File 105.77 KB 0755
touch File 86.21 KB 0755
tput File 18.02 KB 0755
tr File 46.18 KB 0755
tracepath File 14.01 KB 0755
traceroute6 File 18.02 KB 4755
traceroute6.iputils File 18.02 KB 4755
transset File 18.48 KB 0755
trial3 File 382 B 0755
troff File 719.34 KB 0755
truncate File 38.18 KB 0755
tset File 22 KB 0755
tsort File 34.18 KB 0755
tty File 30.18 KB 0755
twist3 File 382 B 0755
twistd3 File 384 B 0755
tz_convert File 38.02 KB 0755
tzselect File 15.04 KB 0755
ua File 442 B 0755
ubuntu-advantage File 442 B 0755
ubuntu-bug File 2.5 KB 0755
ubuntu-core-launcher File 127.21 KB 4755
ubuntu-distro-info File 18.59 KB 0755
ubuntu-support-status File 7.84 KB 0755
ucf File 39.73 KB 0755
ucfq File 18.91 KB 0755
ucfr File 10.47 KB 0755
uconv File 50.6 KB 0755
ucs2any File 21.99 KB 0755
udisksctl File 54.07 KB 0755
ul File 14.01 KB 0755
unattended-upgrade File 82.55 KB 0755
unattended-upgrades File 82.55 KB 0755
unexpand File 38.21 KB 0755
unicharset_extractor File 102.16 KB 0755
unicode_stop File 530 B 0755
uniq File 42.21 KB 0755
unlink File 30.18 KB 0755
unlzma File 74.36 KB 0755
unmkinitramfs File 2.94 KB 0755
unpigz File 114.2 KB 0755
unshare File 18.27 KB 0755
unsquashfs File 99.71 KB 0755
unxz File 74.36 KB 0755
unzip File 174.13 KB 0755
unzipsfx File 78.12 KB 0755
update-alternatives File 46.01 KB 0755
update-desktop-database File 22.07 KB 0755
update-gconf-defaults File 5.87 KB 0755
update-mime-database File 50.19 KB 0755
updatedb File 46.08 KB 0755
updatedb.mlocate File 46.08 KB 0755
upower File 13.99 KB 0755
uptime File 10.07 KB 0755
usb-devices File 4.12 KB 0755
usbhid-dump File 22.08 KB 0755
users File 34.18 KB 0755
utmpdump File 22.07 KB 0755
uuidgen File 14.07 KB 0755
uuidparse File 34.08 KB 0755
vcs-run File 6.75 KB 0755
verve-focus File 9.99 KB 0755
vi File 2.55 MB 0755
view File 2.55 MB 0755
viewres File 26.96 KB 0755
vigpg File 2.58 KB 0755
vim File 2.55 MB 0755
vim.basic File 2.55 MB 0755
vim.tiny File 1.06 MB 0755
vimdiff File 2.55 MB 0755
vimtutor File 2.05 KB 0755
vmhgfs-fuse File 50.48 KB 0755
vmstat File 34.09 KB 0755
vmtoolsd File 54.25 KB 0755
vmware-checkvm File 10.07 KB 0755
vmware-hgfsclient File 10.07 KB 0755
vmware-namespace-cmd File 17.99 KB 0755
vmware-rpctool File 17.99 KB 0755
vmware-toolbox-cmd File 38.28 KB 0755
vmware-vgauth-cmd File 13.99 KB 0755
vmware-vgauth-smoketest File 18.01 KB 0755
vmware-vmblock-fuse File 18.41 KB 0755
vmware-xferlogs File 10.07 KB 0755
vmwarectrl File 10.1 KB 0755
volname File 9.99 KB 0755
w File 18.07 KB 0755
w.procps File 18.07 KB 0755
wall File 30.08 KB 2755
watch File 22.41 KB 0755
watchgnupg File 13.99 KB 0755
wc File 42.19 KB 0755
wget File 487.56 KB 0755
whatis File 46.98 KB 0755
whereis File 26.51 KB 0755
which File 946 B 0755
who File 50.21 KB 0755
whoami File 30.18 KB 0755
wifi-status File 2.06 KB 0755
word-list-compress File 9.99 KB 0755
wordlist2dawg File 18.16 KB 0755
wpa_passphrase File 62 KB 0755
write File 13.99 KB 2755
wrjpgcom File 9.99 KB 0755
x-session-manager File 2.9 KB 0755
x-terminal-emulator File 2.36 KB 0755
x-window-manager File 382.26 KB 0755
x11perf File 189.16 KB 0755
x11perfcomp File 2.74 KB 0755
x86_64 File 18.34 KB 0755
x86_64-linux-gnu-addr2line File 30.55 KB 0755
x86_64-linux-gnu-ar File 58.24 KB 0755
x86_64-linux-gnu-as File 895.98 KB 0755
x86_64-linux-gnu-c++filt File 26.12 KB 0755
x86_64-linux-gnu-cpp File 1022.94 KB 0755
x86_64-linux-gnu-cpp-7 File 1022.94 KB 0755
x86_64-linux-gnu-cpp-8 File 1.01 MB 0755
x86_64-linux-gnu-dwp File 2.75 MB 0755
x86_64-linux-gnu-elfedit File 30.45 KB 0755
x86_64-linux-gnu-g++ File 1022.94 KB 0755
x86_64-linux-gnu-g++-7 File 1022.94 KB 0755
x86_64-linux-gnu-gcc File 1022.94 KB 0755
x86_64-linux-gnu-gcc-7 File 1022.94 KB 0755
x86_64-linux-gnu-gcc-8 File 1.01 MB 0755
x86_64-linux-gnu-gcc-ar File 30.47 KB 0755
x86_64-linux-gnu-gcc-ar-7 File 30.47 KB 0755
x86_64-linux-gnu-gcc-ar-8 File 26.47 KB 0755
x86_64-linux-gnu-gcc-nm File 30.47 KB 0755
x86_64-linux-gnu-gcc-nm-7 File 30.47 KB 0755
x86_64-linux-gnu-gcc-nm-8 File 26.47 KB 0755
x86_64-linux-gnu-gcc-ranlib File 30.47 KB 0755
x86_64-linux-gnu-gcc-ranlib-7 File 30.47 KB 0755
x86_64-linux-gnu-gcc-ranlib-8 File 26.47 KB 0755
x86_64-linux-gnu-gccgo-8 File 1.01 MB 0755
x86_64-linux-gnu-gcov File 616.09 KB 0755
x86_64-linux-gnu-gcov-7 File 616.09 KB 0755
x86_64-linux-gnu-gcov-8 File 640.09 KB 0755
x86_64-linux-gnu-gcov-dump File 499.93 KB 0755
x86_64-linux-gnu-gcov-dump-7 File 499.93 KB 0755
x86_64-linux-gnu-gcov-dump-8 File 491.95 KB 0755
x86_64-linux-gnu-gcov-tool File 535.99 KB 0755
x86_64-linux-gnu-gcov-tool-7 File 535.99 KB 0755
x86_64-linux-gnu-gcov-tool-8 File 512.02 KB 0755
x86_64-linux-gnu-go-8 File 1.76 MB 0755
x86_64-linux-gnu-gofmt-8 File 127.6 KB 0755
x86_64-linux-gnu-gold File 2.97 MB 0755
x86_64-linux-gnu-gprof File 99.73 KB 0755
x86_64-linux-gnu-ld File 1.7 MB 0755
x86_64-linux-gnu-ld.bfd File 1.7 MB 0755
x86_64-linux-gnu-ld.gold File 2.97 MB 0755
x86_64-linux-gnu-nm File 43.27 KB 0755
x86_64-linux-gnu-objcopy File 230.2 KB 0755
x86_64-linux-gnu-objdump File 404.55 KB 0755
x86_64-linux-gnu-pkg-config File 2.06 KB 0755
x86_64-linux-gnu-python3-config File 3.21 KB 0755
x86_64-linux-gnu-python3.6-config File 3.21 KB 0755
x86_64-linux-gnu-python3.6m-config File 3.21 KB 0755
x86_64-linux-gnu-python3m-config File 3.21 KB 0755
x86_64-linux-gnu-ranlib File 58.27 KB 0755
x86_64-linux-gnu-readelf File 582.46 KB 0755
x86_64-linux-gnu-size File 30.3 KB 0755
x86_64-linux-gnu-strings File 30.5 KB 0755
x86_64-linux-gnu-strip File 230.2 KB 0755
x86_64-pc-linux-gnu-pkg-config File 50.09 KB 0755
xarchiver File 282.96 KB 0755
xargs File 70.21 KB 0755
xauth File 50.81 KB 0755
xbiff File 19.88 KB 0755
xcalc File 35.05 KB 0755
xclip File 22.02 KB 0755
xclip-copyfile File 572 B 0755
xclip-cutfile File 386 B 0755
xclip-pastefile File 133 B 0755
xclipboard File 18.27 KB 0755
xclock File 48.76 KB 0755
xcmsdb File 34.74 KB 0755
xconsole File 18.9 KB 0755
xcursorgen File 13.99 KB 0755
xcutsel File 14.26 KB 0755
xdelta3 File 150.3 KB 0755
xdg-desktop-icon File 20.09 KB 0755
xdg-desktop-menu File 42.2 KB 0755
xdg-email File 27.27 KB 0755
xdg-icon-resource File 29.26 KB 0755
xdg-mime File 41 KB 0755
xdg-open File 24.65 KB 0755
xdg-screensaver File 36.79 KB 0755
xdg-settings File 36.85 KB 0755
xdg-user-dir File 234 B 0755
xdg-user-dirs-update File 18.07 KB 0755
xditview File 99.84 KB 0755
xdpyinfo File 34.76 KB 0755
xdriinfo File 9.99 KB 0755
xedit File 661.05 KB 0755
xev File 30.48 KB 0755
xeyes File 23.41 KB 0755
xfburn File 247.04 KB 0755
xfce4-about File 122.37 KB 0755
xfce4-accessibility-settings File 46.15 KB 0755
xfce4-appearance-settings File 67 KB 0755
xfce4-appfinder File 122.59 KB 0755
xfce4-clipman File 62.05 KB 0755
xfce4-clipman-settings File 86.05 KB 0755
xfce4-dict File 130.64 KB 0755
xfce4-display-settings File 298.27 KB 0755
xfce4-find-cursor File 14.01 KB 0755
xfce4-keyboard-settings File 90.15 KB 0755
xfce4-mime-settings File 50.1 KB 0755
xfce4-mouse-settings File 82.27 KB 0755
xfce4-notes File 134.07 KB 0755
xfce4-notes-settings File 22 KB 0755
xfce4-notifyd-config File 85.99 KB 0755
xfce4-panel File 302.66 KB 0755
xfce4-popup-applicationsmenu File 1.53 KB 0755
xfce4-popup-clipman File 9.99 KB 0755
xfce4-popup-clipman-actions File 9.99 KB 0755
xfce4-popup-directorymenu File 1.46 KB 0755
xfce4-popup-notes File 10 KB 0755
xfce4-popup-places File 1.5 KB 0755
xfce4-popup-whiskermenu File 1.5 KB 0755
xfce4-popup-windowmenu File 1.46 KB 0755
xfce4-power-manager File 218.12 KB 0755
xfce4-power-manager-settings File 146.12 KB 0755
xfce4-screenshooter File 98.57 KB 0755
xfce4-sensors File 22 KB 0755
xfce4-session File 170.23 KB 0755
xfce4-session-logout File 10.38 KB 0755
xfce4-session-settings File 106.23 KB 0755
xfce4-settings-editor File 70.23 KB 0755
xfce4-settings-manager File 50.15 KB 0755
xfce4-taskmanager File 130.26 KB 0755
xfce4-terminal File 222.53 KB 0755
xfce4-terminal.wrapper File 1.1 KB 0755
xfconf-query File 26.66 KB 0755
xfd File 35.76 KB 0755
xfdesktop File 370.1 KB 0755
xfdesktop-settings File 138.59 KB 0755
xfhelp4 File 1.89 KB 0755
xflock4 File 1.51 KB 0755
xfontsel File 43.6 KB 0755
xfrun4 File 122.59 KB 0755
xfsettingsd File 102.27 KB 0755
xfwm4 File 382.26 KB 0755
xfwm4-settings File 98.23 KB 0755
xfwm4-tweaks-settings File 66.23 KB 0755
xfwm4-workspace-settings File 130.15 KB 0755
xgamma File 9.99 KB 0755
xgc File 74.12 KB 0755
xgettext File 260.64 KB 0755
xhost File 13.99 KB 0755
xinit File 18.17 KB 0755
xinput File 50.67 KB 0755
xkbbell File 14.01 KB 0755
xkbcomp File 207.72 KB 0755
xkbevd File 34.08 KB 0755
xkbprint File 86.03 KB 0755
xkbvleds File 22.77 KB 0755
xkbwatch File 18.87 KB 0755
xkeystone File 16.58 KB 0755
xkill File 13.99 KB 0755
xload File 14.62 KB 0755
xlogo File 18.88 KB 0755
xlsatoms File 9.99 KB 0755
xlsclients File 14 KB 0755
xlsfonts File 18.09 KB 0755
xmag File 40.04 KB 0755
xman File 68.9 KB 0755
xmessage File 22.88 KB 0755
xml2-config File 1.6 KB 0755
xmodmap File 34.34 KB 0755
xmore File 10.2 KB 0755
xprop File 40.29 KB 0755
xrandr File 62.09 KB 0755
xrdb File 26.09 KB 0755
xrefresh File 10.07 KB 0755
xscreensaver File 264.15 KB 0755
xscreensaver-command File 21.99 KB 0755
xscreensaver-demo File 207.55 KB 0755
xscreensaver-getimage File 139.77 KB 0755
xscreensaver-getimage-file File 30.91 KB 0755
xscreensaver-getimage-video File 4.41 KB 0755
xscreensaver-text File 25.28 KB 0755
xset File 29.99 KB 0755
xsetmode File 9.99 KB 0755
xsetpointer File 9.99 KB 0755
xsetroot File 18 KB 0755
xsetwacom File 55.54 KB 0755
xslt-config File 2.47 KB 0755
xsm File 94.45 KB 0755
xstdcmap File 14.57 KB 0755
xsubpp File 5.04 KB 0755
xvidtune File 39.41 KB 0755
xvinfo File 13.99 KB 0755
xwd File 30.01 KB 0755
xwininfo File 46.08 KB 0755
xwud File 25.99 KB 0755
xxd File 18.12 KB 0755
xz File 74.36 KB 0755
xzcat File 74.36 KB 0755
xzcmp File 6.48 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
yarn File 20.25 KB 0755
yelp File 54.07 KB 0755
yes File 30.18 KB 0755
zdump File 18.05 KB 0755
zipdetails File 47.36 KB 0755
zipgrep File 2.88 KB 0755
zipinfo File 174.13 KB 0755