(command.CommandList children: [ (C {<mirror_style>} {<release>}) (C {<download_style>} {<apt>}) (C {<force_md5>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LIBC) op: assign_op.Equal rhs: {<libc6>} spids: [11] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$ARCH'))} {<Id.Lit_Equals '='>} {(DQ <alpha>)} {<Id.Lit_RBracket ']'>} ) (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$ARCH'))} {<Id.Lit_Equals '='>} {(DQ <ia64>)} {<Id.Lit_RBracket ']'>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LIBC) op: assign_op.Equal rhs: {(DQ <libc6.1>)} spids: [50] ) ] ) ] spids: [14 47] ) ] ) (command.ShFunction name: work_out_debs body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:required) op: assign_op.Equal rhs: { (DQ < 'base-files base-passwd bash bsdutils debconf debianutils diff dpkg e2fsprogs fileutils findutils grep gzip hostname libcap1 libc6 libdb2 libdb3 libncurses5 libnewt0 libpam-modules libpam-runtime libpam0g libperl5.6 libpopt0 libreadline4 libstdc++2.10-glibc2.2 login makedev mawk modutils mount ncurses-base ncurses-bin passwd perl-base procps sed shellutils slang1 sysvinit tar textutils util-linux whiptail' > ) } spids: [67] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ < 'adduser apt apt-utils at base-config bsdmainutils console-common console-tools console-tools-libs console-data cpio cron dhcp-client ed exim fdutils gettext-base groff-base ifupdown info klogd libident libldap2 liblockfile1 libpcre3 libsasl7 libwrap0 logrotate mailx man-db manpages modconf nano net-tools netbase netkit-inetd netkit-ping nvi ppp pppconfig pppoe pppoeconf libpcap0 sysklogd tasksel tcpd telnet' > ) } spids: [74] ) ] ) (command.ShFunction name: without_package body: (BraceGroup children: [ (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_Number '$2'))}) (C {<tr>} {(SQ <' '>)} {(SQ <'\\n'>)}) (C {<grep>} {<-v>} {(DQ <'^'> ($ Id.VSub_Number '$1') <Id.Lit_Dollar '$'>)}) (C {<tr>} {(SQ <'\\n'>)} {(SQ <' '>)}) ] negated: F ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IPFWTOOL) op: assign_op.Equal rhs: {<iptables>} spids: [136] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$ARCH')} arms: [ (case_arm pat_list: [{(DQ <alpha>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:required) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <libc6>)} {(DQ ($ Id.VSub_DollarName '$required'))} ) ) <' libc6.1'> ) } spids: [154] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$base') <' setserial aboot pciutils'>)} spids: [171] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IPFWTOOL) op: assign_op.Equal rhs: {(DQ <ipchains>)} spids: [178] ) ] ) ] spids: [148 151 184 -1] ) (case_arm pat_list: [{(DQ <arm>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$base') <' setserial libgpmg1'>)} spids: [193] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IPFWTOOL) op: assign_op.Equal rhs: {(DQ <'ipchains iptables'>)} spids: [200] ) ] ) ] spids: [187 190 206 -1] ) (case_arm pat_list: [{(DQ <i386>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:required) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <libperl5.6>)} {(DQ ($ Id.VSub_DollarName '$required'))} ) ) <' mbr'> ) } spids: [215] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$base') <' lilo pciutils setserial syslinux psmisc pcmcia-cs'> ) } spids: [232] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IPFWTOOL) op: assign_op.Equal rhs: {(DQ <'ipchains iptables'>)} spids: [239] ) ] ) ] spids: [209 212 245 -1] ) (case_arm pat_list: [{(DQ <ia64>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:required) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <libc6>)} {(DQ ($ Id.VSub_DollarName '$required'))} ) ) <' libc6.1 gcc-2.96-base'> ) } spids: [254] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$base') <' elilo efibootmgr dosfstools libparted1.4 parted'> ) } spids: [271] ) ] ) ] spids: [248 251 278 -1] ) (case_arm pat_list: [{(DQ <m68k>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$base') < ' atari-bootstrap atari-fdisk amiga-fdisk eject mac-fdisk pmac-fdisk-cross setserial vmelilo' > ) } spids: [287] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IPFWTOOL) op: assign_op.Equal rhs: {(DQ <ipchains>)} spids: [294] ) ] ) ] spids: [281 284 300 -1] ) (case_arm pat_list: [{(DQ <powerpc>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$base') < ' quik mac-fdisk amiga-fdisk psmisc powerpc-utils setserial pciutils hfsutils yaboot pcmcia-cs' > ) } spids: [309] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IPFWTOOL) op: assign_op.Equal rhs: {(DQ <'ipchains iptables'>)} spids: [316] ) ] ) ] spids: [303 306 322 -1] ) (case_arm pat_list: [{(DQ <sparc>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$base') <' silo eject pciutils sparc-utils'>)} spids: [331] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IPFWTOOL) op: assign_op.Equal rhs: {(DQ <'ipchains iptables'>)} spids: [338] ) ] ) ] spids: [325 328 344 -1] ) (case_arm pat_list: [{(DQ <mips>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$base') <' dvhtool pciutils setserial'>)} spids: [353] ) ] ) ] spids: [347 350 363 -1] ) (case_arm pat_list: [{(DQ <mipsel>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$base') <' delo pciutils setserial'>)} spids: [372] ) ] ) ] spids: [366 369 382 -1] ) (case_arm pat_list: [{(DQ <hppa>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$base') <' palo libstdc++3 gcc-3.0-base'>)} spids: [391] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:required) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <'libstdc++2.10-glibc2.2'>)} {(DQ ($ Id.VSub_DollarName '$required'))} ) ) ) } spids: [398] ) ] ) ] spids: [385 388 414 -1] ) (case_arm pat_list: [{<s390>} {<s390x>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$base') <' s390-tools telnetd devfsd'>)} spids: [431] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <console-tools>)} {(DQ ($ Id.VSub_DollarName '$base'))} ) ) ) } spids: [438] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <console-tools-libs>)} {(DQ ($ Id.VSub_DollarName '$base'))} ) ) ) } spids: [454] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <fdutils>)} {(DQ ($ Id.VSub_DollarName '$base'))} ) ) ) } spids: [470] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <ppp>)} {(DQ ($ Id.VSub_DollarName '$base'))} ) ) ) } spids: [486] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <pppconfig>)} {(DQ ($ Id.VSub_DollarName '$base'))} ) ) ) } spids: [502] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <pppoe>)} {(DQ ($ Id.VSub_DollarName '$base'))} ) ) ) } spids: [518] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<without_package>} {(DQ <pppoeconf>)} {(DQ ($ Id.VSub_DollarName '$base'))} ) ) ) } spids: [534] ) ] ) ] spids: [417 420 550 -1] ) (case_arm pat_list:[{<Id.Lit_Star '*'>}] spids:[553 554 561 -1]) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$base') <' '> ($ Id.VSub_DollarName '$IPFWTOOL'))} spids: [568] ) ] ) ] ) ) (command.ShFunction name: first_stage_install body: (BraceGroup children: [ (C {<extract>} {($ Id.VSub_DollarName '$required')}) (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/var/lib/dpkg'>)}) (command.Simple words: [{<Id.Lit_Colon ':'>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$TARGET') <'/var/lib/dpkg/status'>)} ) ] do_fork: T ) (command.Simple words: [{<echo>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$TARGET') <'/var/lib/dpkg/available'>)} ) ] do_fork: T ) (C {<setup_etc>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/etc/fstab'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [{<echo>} {(SQ <'# UNCONFIGURED FSTAB FOR BASE SYSTEM'>)}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$TARGET') <'/etc/fstab'>)} ) ] do_fork: T ) (command.Sentence child: (C {<chown>} {<0> <Id.Lit_Colon ':'> <0>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/etc/fstab'>)} ) terminator: <Id.Op_Semi _> ) (C {<chmod>} {<644>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/etc/fstab'>)}) ] spids: [624 640] ) ] ) (C {<setup_devices>}) (command.ShFunction name: x_feign_install body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'pkg='> (DQ ($ Id.VSub_Number '$1'))}) (C {<local>} {<Id.Lit_VarLike 'deb='> (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<debfor>} {($ Id.VSub_DollarName '$pkg')}) ) ) } ) (C {<local>} {<Id.Lit_VarLike 'ver='> (DQ (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<extract_deb_field>} { (DQ ($ Id.VSub_DollarName '$TARGET') <'/'> ($ Id.VSub_DollarName '$deb') ) } {<Version>} ) ) ) } ) (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/var/lib/dpkg/info'>)}) (command.Simple words: [ {<echo>} { (DQ <'Package: '> ($ Id.VSub_DollarName '$pkg') <'\n'> <'Version: '> ($ Id.VSub_DollarName '$ver') <'\n'> <'Status: install ok installed'> ) } ] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$TARGET') <'/var/lib/dpkg/status'>)} ) ] do_fork: T ) (C {<touch>} { (DQ ($ Id.VSub_DollarName '$TARGET') <'/var/lib/dpkg/info/'> (${ Id.VSub_Name pkg) <.list> ) } ) ] ) ) (C {<x_feign_install>} {<dpkg>}) ] ) ) (command.ShFunction name: second_stage_install body: (BraceGroup children: [ (command.ShFunction name: x_core_install body: (BraceGroup children: [ (command.Pipeline children: [ (C {<smallyes>} {(SQ )}) (C {<in_target>} {<dpkg>} {<--force-depends>} {<--install>} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<debfor>} {(DQ ($ Id.VSub_At '$@'))}) ) } ) ] negated: F ) ] ) ) (command.ShFunction name: p body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:baseprog) op: assign_op.Equal rhs: { (DQ (word_part.ArithSub anode: (arith_expr.Binary op_id: Id.Arith_Plus left: {($ Id.VSub_DollarName '$baseprog')} right: { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_ColonHyphen ':-'> arg_word: {<1>} ) ) } ) ) ) } spids: [842] ) ] ) ] ) ) (C {<setup_proc>}) (C {<in_target>} {<'/sbin/ldconfig'>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DEBIAN_FRONTEND) op: assign_op.Equal rhs: {<Noninteractive>} spids: [872] ) ] ) (C {<export>} {<DEBIAN_FRONTEND>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:baseprog) op: assign_op.Equal rhs: {<0>} spids: [882] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:bases) op: assign_op.Equal rhs: {<40>} spids: [886] ) ] ) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<info>} {<INSTCORE>} {(DQ <'Installing core packages...'>)}) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<ln>} {<-sf>} {<mawk>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/usr/bin/awk'>)}) (C {<x_core_install>} {<base-files>} {<base-passwd>}) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<x_core_install>} {<dpkg>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/etc/localtime'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<ln>} {<-sf>} {<'/usr/share/zoneinfo/UTC'>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/etc/localtime'>)} ) ] spids: [983 999] ) ] ) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<x_core_install>} {($ Id.VSub_DollarName '$LIBC')}) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<x_core_install>} {<perl-base>}) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<rm>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/usr/bin/awk'>)}) (C {<x_core_install>} {<mawk>}) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<x_core_install>} {<debconf>}) (C {<info>} {<UNPACKREQ>} {(DQ <'Unpacking required packages...'>)}) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (command.Pipeline children: [ (C {<smallyes>} {(SQ )}) (C {<repeatn>} {<5>} {<in_target_failmsg>} {<UNPACK_REQ_FAIL_FIVE>} { (DQ < 'Failure while unpacking required packages. This will be attempted up to five times.' > ) } {(DQ )} {<dpkg>} {<--force-depends>} {<--unpack>} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<debfor>} {($ Id.VSub_DollarName '$required')}) ) } ) ] negated: F ) (command.Sentence child:(C {<p>} {<10>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<info>} {<CONFREQ>} {(DQ <'Configuring required packages...'>)}) (C {<mv>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/sbin/start-stop-daemon'>)} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/sbin/start-stop-daemon.REAL'>)} ) (command.Simple words: [ {<echo>} { (DQ <'#!/bin/sh\n'> <'echo\n'> <'echo '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'Warning: Fake start-stop-daemon called, doing nothing'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ) } ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$TARGET') <'/sbin/start-stop-daemon'>)} ) ] do_fork: T ) (C {<chmod>} {<755>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/sbin/start-stop-daemon'>)}) (C {<setup_dselect_method>} {<apt>}) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (command.Pipeline children: [ (C {<smallyes>} {(SQ )}) (C {<in_target_failmsg>} {<CONF_REQ_FAIL>} {(DQ <'Failure while configuring required packages.'>)} {(DQ )} {<dpkg>} {<--configure>} {<--pending>} {<--force-configure-any>} {<--force-depends>} ) ] negated: F ) (command.Sentence child:(C {<p>} {<10>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/etc/exim/exim.conf'>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/etc/exim'>)}) (C {<touch>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/etc/exim/exim.conf'>)}) ] spids: [1340 1356] ) ] ) (C {<info>} {<INSTBASE>} {(DQ <'Installing base packages...'>)}) (command.Sentence child:(C {<p>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (command.Pipeline children: [ (C {<smallyes>} {(SQ )}) (C {<repeatn>} {<5>} {<in_target_failmsg>} {<INST_BASE_FAIL_FIVE>} { (DQ < 'Failure while installing base packages. This will be re-attempted up to five times.' > ) } {(DQ )} {<dpkg>} {<--force-auto-select>} {<--force-overwrite>} {<--force-confold>} {<--skip-same-version>} {<--unpack>} { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<debfor>} {($ Id.VSub_DollarName '$base')}) ) } ) ] negated: F ) (C {<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/usr/sbin/sendmail'>)}) (C {<ln>} {<-sf>} {<'/bin/true'>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/usr/sbin/sendmail'>)} ) (command.Pipeline children: [ (C {<smallyes>} {(SQ )}) (C {<repeatn>} {<5>} {<in_target_failmsg>} {<CONF_BASE_FAIL_FIVE>} {(DQ <'Failure while configuring base packages. This will be attempted 5 times.'>)} {(DQ )} {<dpkg>} {<--force-confold>} {<--skip-same-version>} {<--configure>} {<-a>} ) ] negated: F ) (C {<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/usr/sbin/sendmail'>)}) (C {<ln>} {<-sf>} {<exim>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/usr/sbin/sendmail'>)}) (command.Sentence child:(C {<p>} {<9>}) terminator:<Id.Op_Semi _>) (C {<progress>} {($ Id.VSub_DollarName '$baseprog')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<mv>} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/sbin/start-stop-daemon.REAL'>)} {(DQ ($ Id.VSub_DollarName '$TARGET') <'/sbin/start-stop-daemon'>)} ) (C {<progress>} {($ Id.VSub_DollarName '$bases')} {($ Id.VSub_DollarName '$bases')} {<INSTBASE>} {(DQ <'Installing base system'>)} ) (C {<info>} {<BASESUCCESS>} {(DQ <'Base system installed successfully.'>)}) ] ) ) ] )