mmdebstrap/mmdebstrap

9090 lines
392 KiB
Text
Raw Permalink Normal View History

2018-09-18 09:20:24 +00:00
#!/usr/bin/perl
#
2023-01-04 06:24:14 +00:00
# © 2018 - 2023 Johannes Schauer Marin Rodrigues <josch@mister-muffin.de>
2018-09-18 09:20:24 +00:00
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# The software is provided "as is", without warranty of any kind, express or
# implied, including but not limited to the warranties of merchantability,
# fitness for a particular purpose and noninfringement. In no event shall the
# authors or copyright holders be liable for any claim, damages or other
# liability, whether in an action of contract, tort or otherwise, arising
# from, out of or in connection with the software or the use or other dealings
# in the software.
2018-09-18 09:20:24 +00:00
use strict;
use warnings;
2024-10-28 08:16:58 +00:00
our $VERSION = '1.5.4';
2019-02-23 07:55:31 +00:00
2018-09-18 09:20:24 +00:00
use English;
use Getopt::Long;
use Pod::Usage;
use File::Copy;
use File::Path qw(make_path);
2018-09-18 09:20:24 +00:00
use File::Temp qw(tempfile tempdir);
use File::Basename;
use File::Find;
use Cwd qw(abs_path getcwd);
require "syscall.ph"; ## no critic (Modules::RequireBarewordIncludes)
require "sys/ioctl.ph"; ## no critic (Modules::RequireBarewordIncludes)
use Fcntl
qw(S_IFCHR S_IFBLK FD_CLOEXEC F_GETFD F_SETFD LOCK_EX O_RDONLY O_DIRECTORY);
2018-09-23 17:36:07 +00:00
use List::Util qw(any none);
2022-07-28 14:58:47 +00:00
use POSIX
qw(SIGINT SIGHUP SIGPIPE SIGTERM SIG_BLOCK SIG_UNBLOCK strftime isatty);
use Carp;
use Term::ANSIColor;
use Socket;
use Time::HiRes;
use Math::BigInt;
use Text::ParseWords;
2024-05-12 15:16:51 +00:00
use Digest::SHA;
use version;
2018-09-18 09:20:24 +00:00
2020-01-09 07:39:40 +00:00
## no critic (InputOutput::RequireBriefOpen)
2018-09-18 09:20:24 +00:00
# from sched.h
2020-01-09 07:39:40 +00:00
# use typeglob constants because "use constant" has several drawback as
# explained in the documentation for the Readonly CPAN module
*CLONE_NEWNS = \0x20000; # mount namespace
*CLONE_NEWUTS = \0x4000000; # utsname
*CLONE_NEWIPC = \0x8000000; # ipc
*CLONE_NEWUSER = \0x10000000; # user
*CLONE_NEWPID = \0x20000000; # pid
*CLONE_NEWNET = \0x40000000; # net
*_LINUX_CAPABILITY_VERSION_3 = \0x20080522;
*CAP_SYS_ADMIN = \21;
*PR_CAPBSET_READ = \23;
# from sys/mount.h
*MS_BIND = \0x1000;
*MS_REC = \0x4000;
*MNT_DETACH = \2;
2024-05-12 15:16:51 +00:00
# uuid_t NameSpace_DNS in rfc4122
*UUID_NS_DNS = \'6ba7b810-9dad-11d1-80b4-00c04fd430c8';
our (
$CLONE_NEWNS, $CLONE_NEWUTS,
$CLONE_NEWIPC, $CLONE_NEWUSER,
$CLONE_NEWPID, $CLONE_NEWNET,
$_LINUX_CAPABILITY_VERSION_3, $CAP_SYS_ADMIN,
$PR_CAPBSET_READ, $MS_BIND,
2024-05-12 15:16:51 +00:00
$MS_REC, $MNT_DETACH,
$UUID_NS_DNS
);
2018-09-18 09:20:24 +00:00
#<<<
2018-09-18 09:20:24 +00:00
# type codes:
# 0 -> normal file
# 1 -> hardlink
# 2 -> symlink
# 3 -> character special
# 4 -> block special
# 5 -> directory
my @linuxdevfiles = (
# file name mode type link target major minor transl.
["./dev/", oct(755), '5', undef, undef, undef, undef],
["./dev/console", oct(666), '3', undef, 5, 1, undef],
["./dev/fd", oct(777), '2', '/proc/self/fd', undef, undef, undef],
["./dev/full", oct(666), '3', undef, 1, 7, undef],
["./dev/null", oct(666), '3', undef, 1, 3, undef],
["./dev/ptmx", oct(666), '3', undef, 5, 2, undef],
["./dev/pts/", oct(755), '5', undef, undef, undef, undef],
["./dev/random", oct(666), '3', undef, 1, 8, undef],
["./dev/shm/", oct(755), '5', undef, undef, undef, undef],
["./dev/stderr", oct(777), '2', '/proc/self/fd/2', undef, undef, undef],
["./dev/stdin", oct(777), '2', '/proc/self/fd/0', undef, undef, undef],
["./dev/stdout", oct(777), '2', '/proc/self/fd/1', undef, undef, undef],
["./dev/tty", oct(666), '3', undef, 5, 0, undef],
["./dev/urandom", oct(666), '3', undef, 1, 9, undef],
["./dev/zero", oct(666), '3', undef, 1, 5, undef],
);
my @hurdfiles = (
# file name mode type link target major minor transl.
['./dev/', oct(755), '5', undef, undef, undef, undef],
['./dev/MAKEDEV', oct(755), '2', '/sbin/MAKEDEV', undef, undef, undef],
['./dev/cd0', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0@/dev/disk:cd0\0"],
['./dev/cd1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0@/dev/disk:cd1\0"],
['./dev/com0', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/com0\0device\0com0\0"],
['./dev/com1', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/com1\0device\0com1\0"],
['./dev/com2', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/com2\0device\0com2\0"],
['./dev/com3', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/com3\0device\0com3\0"],
['./dev/cons', oct(600), '0', undef, undef, undef, undef],
['./dev/console', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/console\0device\0console\0"],
['./dev/disk', oct(755), '2', 'rumpdisk', undef, undef, undef],
['./dev/eth0', oct(660), '0', undef, undef, undef,
"/hurd/devnode\0-M\0/dev/net\0eth0\0"],
['./dev/eth1', oct(660), '0', undef, undef, undef,
"/hurd/devnode\0-M\0/dev/net\0eth1\0"],
['./dev/eth2', oct(660), '0', undef, undef, undef,
"/hurd/devnode\0-M\0/dev/net\0eth2\0"],
['./dev/eth3', oct(660), '0', undef, undef, undef,
"/hurd/devnode\0-M\0/dev/net\0eth3\0"],
['./dev/fd', oct(666), '0', undef, undef, undef,
"/hurd/magic\0--directory\0fd\0"],
['./dev/fd0', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0fd0\0"],
['./dev/fd1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0fd1\0"],
['./dev/full', oct(666), '0', undef, undef, undef,
"/hurd/null\0--full\0"],
['./dev/hd0', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0\0"],
['./dev/hd0s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s1\0"],
['./dev/hd0s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s10\0"],
['./dev/hd0s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s11\0"],
['./dev/hd0s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s12\0"],
['./dev/hd0s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s13\0"],
['./dev/hd0s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s14\0"],
['./dev/hd0s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s15\0"],
['./dev/hd0s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s16\0"],
['./dev/hd0s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s2\0"],
['./dev/hd0s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s3\0"],
['./dev/hd0s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s4\0"],
['./dev/hd0s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s5\0"],
['./dev/hd0s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s6\0"],
['./dev/hd0s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s7\0"],
['./dev/hd0s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s8\0"],
['./dev/hd0s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd0s9\0"],
['./dev/hd1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1\0"],
['./dev/hd1s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s1\0"],
['./dev/hd1s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s10\0"],
['./dev/hd1s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s11\0"],
['./dev/hd1s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s12\0"],
['./dev/hd1s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s13\0"],
['./dev/hd1s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s14\0"],
['./dev/hd1s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s15\0"],
['./dev/hd1s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s16\0"],
['./dev/hd1s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s2\0"],
['./dev/hd1s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s3\0"],
['./dev/hd1s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s4\0"],
['./dev/hd1s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s5\0"],
['./dev/hd1s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s6\0"],
['./dev/hd1s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s7\0"],
['./dev/hd1s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s8\0"],
['./dev/hd1s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd1s9\0"],
['./dev/hd2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2\0"],
['./dev/hd2s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s1\0"],
['./dev/hd2s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s10\0"],
['./dev/hd2s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s11\0"],
['./dev/hd2s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s12\0"],
['./dev/hd2s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s13\0"],
['./dev/hd2s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s14\0"],
['./dev/hd2s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s15\0"],
['./dev/hd2s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s16\0"],
['./dev/hd2s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s2\0"],
['./dev/hd2s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s3\0"],
['./dev/hd2s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s4\0"],
['./dev/hd2s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s5\0"],
['./dev/hd2s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s6\0"],
['./dev/hd2s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s7\0"],
['./dev/hd2s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s8\0"],
['./dev/hd2s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd2s9\0"],
['./dev/hd3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3\0"],
['./dev/hd3s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s1\0"],
['./dev/hd3s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s10\0"],
['./dev/hd3s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s11\0"],
['./dev/hd3s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s12\0"],
['./dev/hd3s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s13\0"],
['./dev/hd3s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s14\0"],
['./dev/hd3s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s15\0"],
['./dev/hd3s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s16\0"],
['./dev/hd3s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s2\0"],
['./dev/hd3s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s3\0"],
['./dev/hd3s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s4\0"],
['./dev/hd3s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s5\0"],
['./dev/hd3s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s6\0"],
['./dev/hd3s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s7\0"],
['./dev/hd3s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s8\0"],
['./dev/hd3s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd3s9\0"],
['./dev/hd4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4\0"],
['./dev/hd4s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s1\0"],
['./dev/hd4s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s10\0"],
['./dev/hd4s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s11\0"],
['./dev/hd4s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s12\0"],
['./dev/hd4s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s13\0"],
['./dev/hd4s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s14\0"],
['./dev/hd4s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s15\0"],
['./dev/hd4s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s16\0"],
['./dev/hd4s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s2\0"],
['./dev/hd4s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s3\0"],
['./dev/hd4s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s4\0"],
['./dev/hd4s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s5\0"],
['./dev/hd4s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s6\0"],
['./dev/hd4s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s7\0"],
['./dev/hd4s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s8\0"],
['./dev/hd4s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd4s9\0"],
['./dev/hd5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5\0"],
['./dev/hd5s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s1\0"],
['./dev/hd5s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s10\0"],
['./dev/hd5s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s11\0"],
['./dev/hd5s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s12\0"],
['./dev/hd5s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s13\0"],
['./dev/hd5s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s14\0"],
['./dev/hd5s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s15\0"],
['./dev/hd5s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s16\0"],
['./dev/hd5s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s2\0"],
['./dev/hd5s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s3\0"],
['./dev/hd5s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s4\0"],
['./dev/hd5s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s5\0"],
['./dev/hd5s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s6\0"],
['./dev/hd5s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s7\0"],
['./dev/hd5s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s8\0"],
['./dev/hd5s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0hd5s9\0"],
['./dev/kbd', oct(644), '2', 'cons/kbd', undef, undef, undef],
['./dev/klog', oct(660), '0', undef, undef, undef,
"/hurd/streamio\0kmsg\0"],
['./dev/loop0', oct(640), '0', undef, undef, undef,
"/hurd/null\0"],
['./dev/loop1', oct(640), '0', undef, undef, undef,
"/hurd/null\0"],
['./dev/loop2', oct(640), '0', undef, undef, undef,
"/hurd/null\0"],
['./dev/loop3', oct(640), '0', undef, undef, undef,
"/hurd/null\0"],
['./dev/loop4', oct(640), '0', undef, undef, undef,
"/hurd/null\0"],
['./dev/loop5', oct(640), '0', undef, undef, undef,
"/hurd/null\0"],
['./dev/loop6', oct(640), '0', undef, undef, undef,
"/hurd/null\0"],
['./dev/loop7', oct(640), '0', undef, undef, undef,
"/hurd/null\0"],
['./dev/lpr0', oct(660), '0', undef, undef, undef,
"/hurd/streamio\0lpr0\0"],
['./dev/lpr1', oct(660), '0', undef, undef, undef,
"/hurd/streamio\0lpr1\0"],
['./dev/lpr2', oct(660), '0', undef, undef, undef,
"/hurd/streamio\0lpr2\0"],
['./dev/mem', oct(660), '0', undef, undef, undef,
"/hurd/storeio\0--no-cache\0mem\0"],
['./dev/mouse', oct(644), '2', 'cons/mouse', undef, undef, undef],
['./dev/net', oct(755), '2', 'netdde', undef, undef, undef],
['./dev/netdde', oct(660), '0', undef, undef, undef,
"/hurd/netdde\0"],
['./dev/null', oct(666), '0', undef, undef, undef,
"/hurd/null\0"],
['./dev/pseudo-root', oct(640), '4', undef, 0, 0,
"/hurd/storeio\0pseudo-root\0"],
['./dev/ptyp0', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp0\0pty-master\0/dev/ttyp0\0"],
['./dev/ptyp1', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp1\0pty-master\0/dev/ttyp1\0"],
['./dev/ptyp2', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp2\0pty-master\0/dev/ttyp2\0"],
['./dev/ptyp3', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp3\0pty-master\0/dev/ttyp3\0"],
['./dev/ptyp4', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp4\0pty-master\0/dev/ttyp4\0"],
['./dev/ptyp5', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp5\0pty-master\0/dev/ttyp5\0"],
['./dev/ptyp6', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp6\0pty-master\0/dev/ttyp6\0"],
['./dev/ptyp7', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp7\0pty-master\0/dev/ttyp7\0"],
['./dev/ptyp8', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp8\0pty-master\0/dev/ttyp8\0"],
['./dev/ptyp9', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyp9\0pty-master\0/dev/ttyp9\0"],
['./dev/ptypa', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypa\0pty-master\0/dev/ttypa\0"],
['./dev/ptypb', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypb\0pty-master\0/dev/ttypb\0"],
['./dev/ptypc', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypc\0pty-master\0/dev/ttypc\0"],
['./dev/ptypd', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypd\0pty-master\0/dev/ttypd\0"],
['./dev/ptype', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptype\0pty-master\0/dev/ttype\0"],
['./dev/ptypf', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypf\0pty-master\0/dev/ttypf\0"],
['./dev/ptypg', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypg\0pty-master\0/dev/ttypg\0"],
['./dev/ptyph', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyph\0pty-master\0/dev/ttyph\0"],
['./dev/ptypi', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypi\0pty-master\0/dev/ttypi\0"],
['./dev/ptypj', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypj\0pty-master\0/dev/ttypj\0"],
['./dev/ptypk', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypk\0pty-master\0/dev/ttypk\0"],
['./dev/ptypl', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypl\0pty-master\0/dev/ttypl\0"],
['./dev/ptypm', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypm\0pty-master\0/dev/ttypm\0"],
['./dev/ptypn', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypn\0pty-master\0/dev/ttypn\0"],
['./dev/ptypo', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypo\0pty-master\0/dev/ttypo\0"],
['./dev/ptypp', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypp\0pty-master\0/dev/ttypp\0"],
['./dev/ptypq', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypq\0pty-master\0/dev/ttypq\0"],
['./dev/ptypr', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypr\0pty-master\0/dev/ttypr\0"],
['./dev/ptyps', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyps\0pty-master\0/dev/ttyps\0"],
['./dev/ptypt', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypt\0pty-master\0/dev/ttypt\0"],
['./dev/ptypu', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypu\0pty-master\0/dev/ttypu\0"],
['./dev/ptypv', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptypv\0pty-master\0/dev/ttypv\0"],
['./dev/ptyq0', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq0\0pty-master\0/dev/ttyq0\0"],
['./dev/ptyq1', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq1\0pty-master\0/dev/ttyq1\0"],
['./dev/ptyq2', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq2\0pty-master\0/dev/ttyq2\0"],
['./dev/ptyq3', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq3\0pty-master\0/dev/ttyq3\0"],
['./dev/ptyq4', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq4\0pty-master\0/dev/ttyq4\0"],
['./dev/ptyq5', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq5\0pty-master\0/dev/ttyq5\0"],
['./dev/ptyq6', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq6\0pty-master\0/dev/ttyq6\0"],
['./dev/ptyq7', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq7\0pty-master\0/dev/ttyq7\0"],
['./dev/ptyq8', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq8\0pty-master\0/dev/ttyq8\0"],
['./dev/ptyq9', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyq9\0pty-master\0/dev/ttyq9\0"],
['./dev/ptyqa', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqa\0pty-master\0/dev/ttyqa\0"],
['./dev/ptyqb', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqb\0pty-master\0/dev/ttyqb\0"],
['./dev/ptyqc', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqc\0pty-master\0/dev/ttyqc\0"],
['./dev/ptyqd', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqd\0pty-master\0/dev/ttyqd\0"],
['./dev/ptyqe', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqe\0pty-master\0/dev/ttyqe\0"],
['./dev/ptyqf', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqf\0pty-master\0/dev/ttyqf\0"],
['./dev/ptyqg', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqg\0pty-master\0/dev/ttyqg\0"],
['./dev/ptyqh', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqh\0pty-master\0/dev/ttyqh\0"],
['./dev/ptyqi', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqi\0pty-master\0/dev/ttyqi\0"],
['./dev/ptyqj', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqj\0pty-master\0/dev/ttyqj\0"],
['./dev/ptyqk', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqk\0pty-master\0/dev/ttyqk\0"],
['./dev/ptyql', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyql\0pty-master\0/dev/ttyql\0"],
['./dev/ptyqm', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqm\0pty-master\0/dev/ttyqm\0"],
['./dev/ptyqn', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqn\0pty-master\0/dev/ttyqn\0"],
['./dev/ptyqo', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqo\0pty-master\0/dev/ttyqo\0"],
['./dev/ptyqp', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqp\0pty-master\0/dev/ttyqp\0"],
['./dev/ptyqq', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqq\0pty-master\0/dev/ttyqq\0"],
['./dev/ptyqr', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqr\0pty-master\0/dev/ttyqr\0"],
['./dev/ptyqs', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqs\0pty-master\0/dev/ttyqs\0"],
['./dev/ptyqt', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqt\0pty-master\0/dev/ttyqt\0"],
['./dev/ptyqu', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqu\0pty-master\0/dev/ttyqu\0"],
['./dev/ptyqv', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ptyqv\0pty-master\0/dev/ttyqv\0"],
['./dev/random', oct(644), '0', undef, undef, undef,
"/hurd/random\0--seed-file\0/var/lib/random-seed\0"],
['./dev/rumpdisk', oct(660), '0', undef, undef, undef,
"/hurd/rumpdisk\0"],
['./dev/sd0', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0\0"],
['./dev/sd0s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s1\0"],
['./dev/sd0s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s10\0"],
['./dev/sd0s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s11\0"],
['./dev/sd0s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s12\0"],
['./dev/sd0s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s13\0"],
['./dev/sd0s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s14\0"],
['./dev/sd0s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s15\0"],
['./dev/sd0s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s16\0"],
['./dev/sd0s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s2\0"],
['./dev/sd0s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s3\0"],
['./dev/sd0s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s4\0"],
['./dev/sd0s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s5\0"],
['./dev/sd0s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s6\0"],
['./dev/sd0s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s7\0"],
['./dev/sd0s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s8\0"],
['./dev/sd0s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd0s9\0"],
['./dev/sd1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1\0"],
['./dev/sd1s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s1\0"],
['./dev/sd1s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s10\0"],
['./dev/sd1s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s11\0"],
['./dev/sd1s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s12\0"],
['./dev/sd1s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s13\0"],
['./dev/sd1s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s14\0"],
['./dev/sd1s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s15\0"],
['./dev/sd1s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s16\0"],
['./dev/sd1s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s2\0"],
['./dev/sd1s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s3\0"],
['./dev/sd1s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s4\0"],
['./dev/sd1s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s5\0"],
['./dev/sd1s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s6\0"],
['./dev/sd1s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s7\0"],
['./dev/sd1s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s8\0"],
['./dev/sd1s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd1s9\0"],
['./dev/sd2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2\0"],
['./dev/sd2s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s1\0"],
['./dev/sd2s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s10\0"],
['./dev/sd2s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s11\0"],
['./dev/sd2s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s12\0"],
['./dev/sd2s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s13\0"],
['./dev/sd2s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s14\0"],
['./dev/sd2s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s15\0"],
['./dev/sd2s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s16\0"],
['./dev/sd2s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s2\0"],
['./dev/sd2s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s3\0"],
['./dev/sd2s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s4\0"],
['./dev/sd2s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s5\0"],
['./dev/sd2s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s6\0"],
['./dev/sd2s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s7\0"],
['./dev/sd2s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s8\0"],
['./dev/sd2s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd2s9\0"],
['./dev/sd3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3\0"],
['./dev/sd3s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s1\0"],
['./dev/sd3s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s10\0"],
['./dev/sd3s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s11\0"],
['./dev/sd3s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s12\0"],
['./dev/sd3s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s13\0"],
['./dev/sd3s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s14\0"],
['./dev/sd3s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s15\0"],
['./dev/sd3s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s16\0"],
['./dev/sd3s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s2\0"],
['./dev/sd3s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s3\0"],
['./dev/sd3s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s4\0"],
['./dev/sd3s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s5\0"],
['./dev/sd3s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s6\0"],
['./dev/sd3s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s7\0"],
['./dev/sd3s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s8\0"],
['./dev/sd3s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd3s9\0"],
['./dev/sd4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4\0"],
['./dev/sd4s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s1\0"],
['./dev/sd4s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s10\0"],
['./dev/sd4s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s11\0"],
['./dev/sd4s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s12\0"],
['./dev/sd4s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s13\0"],
['./dev/sd4s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s14\0"],
['./dev/sd4s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s15\0"],
['./dev/sd4s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s16\0"],
['./dev/sd4s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s2\0"],
['./dev/sd4s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s3\0"],
['./dev/sd4s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s4\0"],
['./dev/sd4s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s5\0"],
['./dev/sd4s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s6\0"],
['./dev/sd4s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s7\0"],
['./dev/sd4s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s8\0"],
['./dev/sd4s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd4s9\0"],
['./dev/sd5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5\0"],
['./dev/sd5s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s1\0"],
['./dev/sd5s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s10\0"],
['./dev/sd5s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s11\0"],
['./dev/sd5s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s12\0"],
['./dev/sd5s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s13\0"],
['./dev/sd5s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s14\0"],
['./dev/sd5s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s15\0"],
['./dev/sd5s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s16\0"],
['./dev/sd5s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s2\0"],
['./dev/sd5s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s3\0"],
['./dev/sd5s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s4\0"],
['./dev/sd5s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s5\0"],
['./dev/sd5s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s6\0"],
['./dev/sd5s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s7\0"],
['./dev/sd5s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s8\0"],
['./dev/sd5s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0sd5s9\0"],
['./dev/shm', oct(644), '2', '/tmp', undef, undef, undef],
['./dev/stderr', oct(755), '2', 'fd/2', undef, undef, undef],
['./dev/stdin', oct(755), '2', 'fd/0', undef, undef, undef],
['./dev/stdout', oct(755), '2', 'fd/1', undef, undef, undef],
['./dev/time', oct(644), '0', undef, undef, undef,
"/hurd/storeio\0--no-cache\0time\0"],
['./dev/tty', oct(666), '0', undef, undef, undef,
"/hurd/magic\0tty\0"],
['./dev/tty1', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/tty1\0hurdio\0/dev/vcs/1/console\0"],
['./dev/tty2', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/tty2\0hurdio\0/dev/vcs/2/console\0"],
['./dev/tty3', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/tty3\0hurdio\0/dev/vcs/3/console\0"],
['./dev/tty4', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/tty4\0hurdio\0/dev/vcs/4/console\0"],
['./dev/tty5', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/tty5\0hurdio\0/dev/vcs/5/console\0"],
['./dev/tty6', oct(600), '0', undef, undef, undef,
"/hurd/term\0/dev/tty6\0hurdio\0/dev/vcs/6/console\0"],
['./dev/ttyp0', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp0\0pty-slave\0/dev/ptyp0\0"],
['./dev/ttyp1', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp1\0pty-slave\0/dev/ptyp1\0"],
['./dev/ttyp2', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp2\0pty-slave\0/dev/ptyp2\0"],
['./dev/ttyp3', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp3\0pty-slave\0/dev/ptyp3\0"],
['./dev/ttyp4', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp4\0pty-slave\0/dev/ptyp4\0"],
['./dev/ttyp5', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp5\0pty-slave\0/dev/ptyp5\0"],
['./dev/ttyp6', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp6\0pty-slave\0/dev/ptyp6\0"],
['./dev/ttyp7', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp7\0pty-slave\0/dev/ptyp7\0"],
['./dev/ttyp8', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp8\0pty-slave\0/dev/ptyp8\0"],
['./dev/ttyp9', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyp9\0pty-slave\0/dev/ptyp9\0"],
['./dev/ttypa', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypa\0pty-slave\0/dev/ptypa\0"],
['./dev/ttypb', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypb\0pty-slave\0/dev/ptypb\0"],
['./dev/ttypc', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypc\0pty-slave\0/dev/ptypc\0"],
['./dev/ttypd', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypd\0pty-slave\0/dev/ptypd\0"],
['./dev/ttype', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttype\0pty-slave\0/dev/ptype\0"],
['./dev/ttypf', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypf\0pty-slave\0/dev/ptypf\0"],
['./dev/ttypg', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypg\0pty-slave\0/dev/ptypg\0"],
['./dev/ttyph', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyph\0pty-slave\0/dev/ptyph\0"],
['./dev/ttypi', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypi\0pty-slave\0/dev/ptypi\0"],
['./dev/ttypj', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypj\0pty-slave\0/dev/ptypj\0"],
['./dev/ttypk', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypk\0pty-slave\0/dev/ptypk\0"],
['./dev/ttypl', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypl\0pty-slave\0/dev/ptypl\0"],
['./dev/ttypm', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypm\0pty-slave\0/dev/ptypm\0"],
['./dev/ttypn', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypn\0pty-slave\0/dev/ptypn\0"],
['./dev/ttypo', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypo\0pty-slave\0/dev/ptypo\0"],
['./dev/ttypp', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypp\0pty-slave\0/dev/ptypp\0"],
['./dev/ttypq', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypq\0pty-slave\0/dev/ptypq\0"],
['./dev/ttypr', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypr\0pty-slave\0/dev/ptypr\0"],
['./dev/ttyps', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyps\0pty-slave\0/dev/ptyps\0"],
['./dev/ttypt', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypt\0pty-slave\0/dev/ptypt\0"],
['./dev/ttypu', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypu\0pty-slave\0/dev/ptypu\0"],
['./dev/ttypv', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttypv\0pty-slave\0/dev/ptypv\0"],
['./dev/ttyq0', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq0\0pty-slave\0/dev/ptyq0\0"],
['./dev/ttyq1', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq1\0pty-slave\0/dev/ptyq1\0"],
['./dev/ttyq2', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq2\0pty-slave\0/dev/ptyq2\0"],
['./dev/ttyq3', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq3\0pty-slave\0/dev/ptyq3\0"],
['./dev/ttyq4', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq4\0pty-slave\0/dev/ptyq4\0"],
['./dev/ttyq5', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq5\0pty-slave\0/dev/ptyq5\0"],
['./dev/ttyq6', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq6\0pty-slave\0/dev/ptyq6\0"],
['./dev/ttyq7', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq7\0pty-slave\0/dev/ptyq7\0"],
['./dev/ttyq8', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq8\0pty-slave\0/dev/ptyq8\0"],
['./dev/ttyq9', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyq9\0pty-slave\0/dev/ptyq9\0"],
['./dev/ttyqa', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqa\0pty-slave\0/dev/ptyqa\0"],
['./dev/ttyqb', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqb\0pty-slave\0/dev/ptyqb\0"],
['./dev/ttyqc', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqc\0pty-slave\0/dev/ptyqc\0"],
['./dev/ttyqd', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqd\0pty-slave\0/dev/ptyqd\0"],
['./dev/ttyqe', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqe\0pty-slave\0/dev/ptyqe\0"],
['./dev/ttyqf', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqf\0pty-slave\0/dev/ptyqf\0"],
['./dev/ttyqg', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqg\0pty-slave\0/dev/ptyqg\0"],
['./dev/ttyqh', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqh\0pty-slave\0/dev/ptyqh\0"],
['./dev/ttyqi', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqi\0pty-slave\0/dev/ptyqi\0"],
['./dev/ttyqj', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqj\0pty-slave\0/dev/ptyqj\0"],
['./dev/ttyqk', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqk\0pty-slave\0/dev/ptyqk\0"],
['./dev/ttyql', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyql\0pty-slave\0/dev/ptyql\0"],
['./dev/ttyqm', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqm\0pty-slave\0/dev/ptyqm\0"],
['./dev/ttyqn', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqn\0pty-slave\0/dev/ptyqn\0"],
['./dev/ttyqo', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqo\0pty-slave\0/dev/ptyqo\0"],
['./dev/ttyqp', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqp\0pty-slave\0/dev/ptyqp\0"],
['./dev/ttyqq', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqq\0pty-slave\0/dev/ptyqq\0"],
['./dev/ttyqr', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqr\0pty-slave\0/dev/ptyqr\0"],
['./dev/ttyqs', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqs\0pty-slave\0/dev/ptyqs\0"],
['./dev/ttyqt', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqt\0pty-slave\0/dev/ptyqt\0"],
['./dev/ttyqu', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqu\0pty-slave\0/dev/ptyqu\0"],
['./dev/ttyqv', oct(666), '0', undef, undef, undef,
"/hurd/term\0/dev/ttyqv\0pty-slave\0/dev/ptyqv\0"],
['./dev/urandom', oct(755), '2', 'random', undef, undef,
"/hurd/random\0--seed-file\0/var/lib/random-seed\0--fast\0"],
['./dev/vcs', oct(600), '0', undef, undef, undef,
"/hurd/console\0"],
['./dev/wd0', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0@/dev/disk:wd0\0"],
['./dev/wd0s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:1:device:@/dev/disk:wd0\0"],
['./dev/wd0s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:10:device:@/dev/disk:wd0\0"],
['./dev/wd0s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:11:device:@/dev/disk:wd0\0"],
['./dev/wd0s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:12:device:@/dev/disk:wd0\0"],
['./dev/wd0s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:13:device:@/dev/disk:wd0\0"],
['./dev/wd0s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:14:device:@/dev/disk:wd0\0"],
['./dev/wd0s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:15:device:@/dev/disk:wd0\0"],
['./dev/wd0s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:16:device:@/dev/disk:wd0\0"],
['./dev/wd0s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:2:device:@/dev/disk:wd0\0"],
['./dev/wd0s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:3:device:@/dev/disk:wd0\0"],
['./dev/wd0s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:4:device:@/dev/disk:wd0\0"],
['./dev/wd0s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:5:device:@/dev/disk:wd0\0"],
['./dev/wd0s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:6:device:@/dev/disk:wd0\0"],
['./dev/wd0s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:7:device:@/dev/disk:wd0\0"],
['./dev/wd0s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:8:device:@/dev/disk:wd0\0"],
['./dev/wd0s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:9:device:@/dev/disk:wd0\0"],
['./dev/wd1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0@/dev/disk:wd1\0"],
['./dev/wd1s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:1:device:@/dev/disk:wd1\0"],
['./dev/wd1s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:10:device:@/dev/disk:wd1\0"],
['./dev/wd1s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:11:device:@/dev/disk:wd1\0"],
['./dev/wd1s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:12:device:@/dev/disk:wd1\0"],
['./dev/wd1s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:13:device:@/dev/disk:wd1\0"],
['./dev/wd1s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:14:device:@/dev/disk:wd1\0"],
['./dev/wd1s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:15:device:@/dev/disk:wd1\0"],
['./dev/wd1s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:16:device:@/dev/disk:wd1\0"],
['./dev/wd1s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:2:device:@/dev/disk:wd1\0"],
['./dev/wd1s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:3:device:@/dev/disk:wd1\0"],
['./dev/wd1s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:4:device:@/dev/disk:wd1\0"],
['./dev/wd1s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:5:device:@/dev/disk:wd1\0"],
['./dev/wd1s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:6:device:@/dev/disk:wd1\0"],
['./dev/wd1s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:7:device:@/dev/disk:wd1\0"],
['./dev/wd1s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:8:device:@/dev/disk:wd1\0"],
['./dev/wd1s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:9:device:@/dev/disk:wd1\0"],
['./dev/wd2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0@/dev/disk:wd2\0"],
['./dev/wd2s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:1:device:@/dev/disk:wd2\0"],
['./dev/wd2s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:10:device:@/dev/disk:wd2\0"],
['./dev/wd2s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:11:device:@/dev/disk:wd2\0"],
['./dev/wd2s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:12:device:@/dev/disk:wd2\0"],
['./dev/wd2s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:13:device:@/dev/disk:wd2\0"],
['./dev/wd2s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:14:device:@/dev/disk:wd2\0"],
['./dev/wd2s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:15:device:@/dev/disk:wd2\0"],
['./dev/wd2s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:16:device:@/dev/disk:wd2\0"],
['./dev/wd2s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:2:device:@/dev/disk:wd2\0"],
['./dev/wd2s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:3:device:@/dev/disk:wd2\0"],
['./dev/wd2s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:4:device:@/dev/disk:wd2\0"],
['./dev/wd2s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:5:device:@/dev/disk:wd2\0"],
['./dev/wd2s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:6:device:@/dev/disk:wd2\0"],
['./dev/wd2s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:7:device:@/dev/disk:wd2\0"],
['./dev/wd2s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:8:device:@/dev/disk:wd2\0"],
['./dev/wd2s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:9:device:@/dev/disk:wd2\0"],
['./dev/wd3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0@/dev/disk:wd3\0"],
['./dev/wd3s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:1:device:@/dev/disk:wd3\0"],
['./dev/wd3s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:10:device:@/dev/disk:wd3\0"],
['./dev/wd3s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:11:device:@/dev/disk:wd3\0"],
['./dev/wd3s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:12:device:@/dev/disk:wd3\0"],
['./dev/wd3s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:13:device:@/dev/disk:wd3\0"],
['./dev/wd3s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:14:device:@/dev/disk:wd3\0"],
['./dev/wd3s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:15:device:@/dev/disk:wd3\0"],
['./dev/wd3s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:16:device:@/dev/disk:wd3\0"],
['./dev/wd3s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:2:device:@/dev/disk:wd3\0"],
['./dev/wd3s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:3:device:@/dev/disk:wd3\0"],
['./dev/wd3s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:4:device:@/dev/disk:wd3\0"],
['./dev/wd3s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:5:device:@/dev/disk:wd3\0"],
['./dev/wd3s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:6:device:@/dev/disk:wd3\0"],
['./dev/wd3s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:7:device:@/dev/disk:wd3\0"],
['./dev/wd3s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:8:device:@/dev/disk:wd3\0"],
['./dev/wd3s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:9:device:@/dev/disk:wd3\0"],
['./dev/wd4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0@/dev/disk:wd4\0"],
['./dev/wd4s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:1:device:@/dev/disk:wd4\0"],
['./dev/wd4s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:10:device:@/dev/disk:wd4\0"],
['./dev/wd4s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:11:device:@/dev/disk:wd4\0"],
['./dev/wd4s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:12:device:@/dev/disk:wd4\0"],
['./dev/wd4s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:13:device:@/dev/disk:wd4\0"],
['./dev/wd4s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:14:device:@/dev/disk:wd4\0"],
['./dev/wd4s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:15:device:@/dev/disk:wd4\0"],
['./dev/wd4s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:16:device:@/dev/disk:wd4\0"],
['./dev/wd4s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:2:device:@/dev/disk:wd4\0"],
['./dev/wd4s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:3:device:@/dev/disk:wd4\0"],
['./dev/wd4s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:4:device:@/dev/disk:wd4\0"],
['./dev/wd4s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:5:device:@/dev/disk:wd4\0"],
['./dev/wd4s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:6:device:@/dev/disk:wd4\0"],
['./dev/wd4s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:7:device:@/dev/disk:wd4\0"],
['./dev/wd4s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:8:device:@/dev/disk:wd4\0"],
['./dev/wd4s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:9:device:@/dev/disk:wd4\0"],
['./dev/wd5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0@/dev/disk:wd5\0"],
['./dev/wd5s1', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:1:device:@/dev/disk:wd5\0"],
['./dev/wd5s10', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:10:device:@/dev/disk:wd5\0"],
['./dev/wd5s11', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:11:device:@/dev/disk:wd5\0"],
['./dev/wd5s12', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:12:device:@/dev/disk:wd5\0"],
['./dev/wd5s13', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:13:device:@/dev/disk:wd5\0"],
['./dev/wd5s14', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:14:device:@/dev/disk:wd5\0"],
['./dev/wd5s15', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:15:device:@/dev/disk:wd5\0"],
['./dev/wd5s16', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:16:device:@/dev/disk:wd5\0"],
['./dev/wd5s2', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:2:device:@/dev/disk:wd5\0"],
['./dev/wd5s3', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:3:device:@/dev/disk:wd5\0"],
['./dev/wd5s4', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:4:device:@/dev/disk:wd5\0"],
['./dev/wd5s5', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:5:device:@/dev/disk:wd5\0"],
['./dev/wd5s6', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:6:device:@/dev/disk:wd5\0"],
['./dev/wd5s7', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:7:device:@/dev/disk:wd5\0"],
['./dev/wd5s8', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:8:device:@/dev/disk:wd5\0"],
['./dev/wd5s9', oct(640), '0', undef, undef, undef,
"/hurd/storeio\0-T\0typed\0part:9:device:@/dev/disk:wd5\0"],
['./dev/xconsole', oct(755), '2', '/run/xconsole', undef, undef, undef],
['./dev/zero', oct(666), '0', undef, undef, undef,
"/bin/nullauth\0--\0/hurd/storeio\0-Tzero\0"],
# file name mode type link tgt major minor transl.
['./servers/', oct(755), '5', undef, undef, undef, undef],
['./servers/acpi', oct(644), '0', undef, undef, undef,
"/hurd/acpi\0"],
['./servers/bus/', oct(755), '5', undef, undef, undef, undef],
['./servers/bus/pci/', oct(755), '5', undef, undef, undef,
"/hurd/pci-arbiter\0"],
['./servers/crash', oct(644), '2', 'crash-dump-core', undef, undef,
undef],
['./servers/crash-dump-core', oct(644), '0', undef, undef, undef,
"/hurd/crash\0--dump-core\0"],
['./servers/crash-kill', oct(644), '0', undef, undef, undef,
"/hurd/crash\0--kill\0"],
['./servers/crash-suspend', oct(644), '0', undef, undef, undef,
"/hurd/crash\0--suspend\0"],
['./servers/default-pager', oct(755), '0', undef, undef, undef,
"/hurd/proxy-defpager\0"],
['./servers/exec', oct(644), '0', undef, undef, undef,
"/hurd/exec\0"],
['./servers/password', oct(644), '0', undef, undef, undef,
"/hurd/password\0"],
['./servers/shutdown', oct(644), '0', undef, undef, undef,
"/hurd/shutdown\0"],
['./servers/socket/', oct(755), '5', undef, undef, undef, undef],
['./servers/socket/1', oct(644), '0', undef, undef, undef,
"/hurd/pflocal\0"],
['./servers/socket/2', oct(644), '0', undef, undef, undef,
"/hurd/pfinet\0-6\0/servers/socket/26\0"],
['./servers/socket/26', oct(644), '0', undef, undef, undef,
"/hurd/pfinet\0-4\0/servers/socket/2\0"],
['./servers/socket/inet', oct(644), '2', "2", undef, undef, undef],
['./servers/socket/inet6', oct(644), '2', "26", undef, undef, undef],
['./servers/socket/local', oct(644), '2', "1", undef, undef, undef],
['./servers/startup', oct(644), '0', undef, undef, undef, undef]
2018-09-18 09:20:24 +00:00
);
#>>>
2018-09-18 09:20:24 +00:00
# verbosity levels:
# 0 -> print nothing
# 1 -> normal output and progress bars
# 2 -> verbose output
# 3 -> debug output
my $verbosity_level = 1;
my $is_covering = 0;
{
# make $@ local, so we don't print "Undefined subroutine called"
# in other parts where we evaluate $@
local $@ = '';
$is_covering = !!(eval { Devel::Cover::get_coverage() });
}
# the reason why Perl::Critic warns about this is, that it suspects that the
# programmer wants to implement a test whether the terminal is interactive or
# not, in which case, complex interactions with the magic *ARGV indeed make it
# advisable to use IO::Interactive. In our case, we do not want to create an
# interactivity check but just want to check whether STDERR is opened to a tty,
# so our use of -t is fine and not "fragile and complicated" as is written in
# the description of InputOutput::ProhibitInteractiveTest. Also see
# https://github.com/Perl-Critic/Perl-Critic/issues/918
sub stderr_is_tty() {
## no critic (InputOutput::ProhibitInteractiveTest)
if (-t STDERR) {
return 1;
} else {
return 0;
}
}
sub debug {
if ($verbosity_level < 3) {
2020-01-08 14:41:49 +00:00
return;
}
my $msg = shift;
my ($package, $filename, $line) = caller;
$msg = "D: $PID $line $msg";
if (stderr_is_tty()) {
2020-01-08 16:44:07 +00:00
$msg = colored($msg, 'clear');
}
print STDERR "$msg\n";
2020-01-09 07:39:40 +00:00
return;
}
sub info {