(List (Com {[LIT_CHARS mirror_style]} {[LIT_CHARS release]}) (Com {[LIT_CHARS download_style]} {[LIT_CHARS apt]}) (Com {[LIT_CHARS force_md5]}) (= scope= flags=0 words=[] bindings=[('LIBC', {[LIT_CHARS libc6]})]) (If (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub ARCH]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS alpha]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[DQ [VarSub ARCH]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS ia64]]} {[LIT_OTHER "]"]}) ) (= scope= flags=0 words=[] bindings=[('LIBC', {[DQ [LIT_CHARS libc6.1]]})]) ) (FunctionDef work_out_debs [] (List (= scope= flags=0 words=[] bindings=[('required', {[DQ [LIT_CHARS "base-files base-passwd bash bsdutils debianutils diff dpkg e2fsprogs fileutils findutils grep gzip hostname libc6 libcap1 libdb3 libgdbmg1 libncurses5 libpam-modules libpam-runtime libpam0g libperl5.6 libstdc++2.10-glibc2.2 login mawk mount ncurses-base ncurses-bin perl-base sed shellutils slang1 sysvinit tar textutils util-linux"]]})]) (= scope= flags=0 words=[] bindings=[('base', {[DQ [LIT_CHARS "apt binutils cpio cpp cpp-2.95 debconf dpkg-dev g++ g++-2.95 gcc gcc-2.95 libc6-dev libdb2 libstdc++2.10-dev make patch perl perl-modules"]]})]) (FunctionDef without_package [] (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS tr]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[DQ [LIT_CHARS "^"][VarSub 1][LIT_OTHER "$"]]}) (Com {[LIT_CHARS tr]} {[SQ ]} {[SQ ]}) ) ) (Case to_match={[VarSub ARCH]}, pat_word_list=[[{[DQ [LIT_CHARS alpha]]}], [{[DQ [LIT_CHARS arm]]}], [{[DQ [LIT_CHARS i386]]}], [{[DQ [LIT_CHARS ia64]]}], [{[DQ [LIT_CHARS m68k]]}], [{[DQ [LIT_CHARS powerpc]]}], [{[DQ [LIT_CHARS sparc]]}], [{[DQ [LIT_CHARS mips]]}], [{[DQ [LIT_CHARS mipsel]]}], [{[DQ [LIT_CHARS hppa]]}], [{[LIT_CHARS s390]}, {[LIT_CHARS s390x]}], [{[LIT_CHARS sh] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('required', {[DQ [ComSub (Com {[LIT_CHARS without_package]} {[DQ [LIT_CHARS libc6]]} {[DQ [VarSub required]]})][LIT_CHARS " libc6.1"]]})]) (= scope= flags=0 words=[] bindings=[('base', {[DQ [ComSub (Com {[LIT_CHARS without_package]} {[DQ [LIT_CHARS libc6-dev]]} {[DQ [VarSub base]]})][LIT_CHARS " libc6.1-dev"]]})]) ) (ElseTrue) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('required', {[DQ [ComSub (Com {[LIT_CHARS without_package]} {[DQ [LIT_CHARS libc6]]} {[DQ [VarSub required]]})][LIT_CHARS " libc6.1 gcc-2.96-base libreadline4"]]})]) (= scope= flags=0 words=[] bindings=[('base', {[DQ [ComSub (Com {[LIT_CHARS without_package]} {[DQ [LIT_CHARS cpp-2.95]]} {[DQ [VarSub base]]})][LIT_CHARS " cpp-2.96"]]})]) (= scope= flags=0 words=[] bindings=[('base', {[DQ [ComSub (Com {[LIT_CHARS without_package]} {[DQ [LIT_CHARS gcc-2.95]]} {[DQ [VarSub base]]})][LIT_CHARS " gcc-2.96"]]})]) (= scope= flags=0 words=[] bindings=[('base', {[DQ [ComSub (Com {[LIT_CHARS without_package]} {[DQ [LIT_CHARS "g++-2.95"]]} {[DQ [VarSub base]]})][LIT_CHARS " g++-2.96"]]})]) (= scope= flags=0 words=[] bindings=[('base', {[DQ [ComSub (Com {[LIT_CHARS without_package]} {[DQ [LIT_CHARS libc6-dev]]} {[DQ [VarSub base]]})][LIT_CHARS " libc6.1-dev elilo efibootmgr dosfstools libparted1.4 parted"]]})]) ) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) ) ) ) (FunctionDef first_stage_install [] (List (Com {[LIT_CHARS extract]} {[VarSub required]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub TARGET][LIT_CHARS /var/lib/dpkg]]}) (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[DQ [VarSub TARGET][LIT_CHARS /var/lib/dpkg/status]]} "> 1), > ) (Com {[LIT_CHARS echo]} < (FilenameRedirectNode filename={[DQ [VarSub TARGET][LIT_CHARS /var/lib/dpkg/available]]} "> 1), > ) (Com {[LIT_CHARS setup_etc]}) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -e]} {[DQ [VarSub TARGET][LIT_CHARS /etc/fstab]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[DQ [VarSub TARGET][LIT_CHARS /etc/fstab]]} "> 1), > ) (Com {[LIT_CHARS chown]} {[LIT_CHARS 0] [LIT_OTHER ":"] [LIT_CHARS 0]} {[DQ [VarSub TARGET][LIT_CHARS /etc/fstab]]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 644]} {[DQ [VarSub TARGET][LIT_CHARS /etc/fstab]]}) ) ) (FunctionDef x_feign_install [] (List (= scope= flags=0 words=[] bindings=[('pkg', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('deb', {[DQ [ComSub (Com {[LIT_CHARS debfor]} {[VarSub pkg]})]]})]) (= scope= flags=0 words=[] bindings=[('ver', {[DQ [ComSub (Com {[LIT_CHARS extract_deb_field]} {[DQ [VarSub TARGET][LIT_CHARS /][VarSub deb]]} {[LIT_CHARS Version]})]]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub TARGET][LIT_CHARS /var/lib/dpkg/info]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Package: "][VarSub pkg][LIT_CHARS "\n"][LIT_CHARS "Version: "][VarSub ver][LIT_CHARS "\n"][LIT_CHARS "Status: install ok installed"]]} < (FilenameRedirectNode filename={[DQ [VarSub TARGET][LIT_CHARS /var/lib/dpkg/status]]} >"> 1), > ) (Com {[LIT_CHARS touch]} {[DQ [VarSub TARGET][LIT_CHARS /var/lib/dpkg/info/][VarSub pkg][LIT_CHARS .list]]}) ) ) (Com {[LIT_CHARS x_feign_install]} {[LIT_CHARS dpkg]}) ) ) (FunctionDef second_stage_install [] (List (FunctionDef x_core_install [] (Pipeline (Com {[LIT_CHARS smallyes]} {[SQ ]}) (Com {[LIT_CHARS in_target]} {[LIT_CHARS dpkg]} {[LIT_CHARS --force-depends]} {[LIT_CHARS --install]} {[ComSub (Com {[LIT_CHARS debfor]} {[DQ [VarSub @]]})]}) ) ) (FunctionDef p [] (= scope= flags=0 words=[] bindings=[('baseprog', {[DQ [ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub baseprog]}} {A Atom NODE_ARITH_WORD {[VarSub 1 test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 1]}]}}}]]})]) ) (Com {[LIT_CHARS setup_devices]}) (Com {[LIT_CHARS setup_proc]}) (Com {[LIT_CHARS in_target]} {[LIT_CHARS /sbin/ldconfig]}) (= scope= flags=0 words=[] bindings=[('DEBIAN_FRONTEND', {[LIT_CHARS noninteractive]})]) (= scope= flags=1 words=[{[LIT_CHARS DEBIAN_FRONTEND]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('baseprog', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('bases', {[LIT_CHARS 40]})]) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS info]} {[LIT_CHARS INSTCORE]} {[DQ [LIT_CHARS "Installing core packages..."]]}) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS ln]} {[LIT_CHARS -sf]} {[LIT_CHARS mawk]} {[DQ [VarSub TARGET][LIT_CHARS /usr/bin/awk]]}) (Com {[LIT_CHARS x_core_install]} {[LIT_CHARS base-files]} {[LIT_CHARS base-passwd]}) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS x_core_install]} {[LIT_CHARS dpkg]}) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -e]} {[DQ [VarSub TARGET][LIT_CHARS /etc/localtime]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS ln]} {[LIT_CHARS -sf]} {[LIT_CHARS /usr/share/zoneinfo/UTC]} {[DQ [VarSub TARGET][LIT_CHARS /etc/localtime]]}) ) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS x_core_install]} {[VarSub LIBC]}) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS x_core_install]} {[LIT_CHARS perl-base]}) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS rm]} {[DQ [VarSub TARGET][LIT_CHARS /usr/bin/awk]]}) (Com {[LIT_CHARS x_core_install]} {[LIT_CHARS mawk]}) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS info]} {[LIT_CHARS UNPACKREQ]} {[DQ [LIT_CHARS "Unpacking required packages..."]]}) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Pipeline (Com {[LIT_CHARS smallyes]} {[SQ ]}) (Com {[LIT_CHARS repeatn]} {[LIT_CHARS 5]} {[LIT_CHARS in_target_failmsg]} {[LIT_CHARS UNPACK_REQ_FAIL_FIVE]} {[DQ [LIT_CHARS "Failure while unpacking required packages. This will be attempted up to five times."]]} {[DQ ]} {[LIT_CHARS dpkg]} {[LIT_CHARS --force-depends]} {[LIT_CHARS --unpack]} {[ComSub (Com {[LIT_CHARS debfor]} {[VarSub required]})]}) ) (Com {[LIT_CHARS p]} {[LIT_CHARS 10]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS info]} {[LIT_CHARS CONFREQ]} {[DQ [LIT_CHARS "Configuring required packages..."]]}) (Com {[LIT_CHARS mv]} {[DQ [VarSub TARGET][LIT_CHARS /sbin/start-stop-daemon]]} {[DQ [VarSub TARGET][LIT_CHARS /sbin/start-stop-daemon.REAL]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "echo\n"][LIT_CHARS "echo "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "Warning: Fake start-stop-daemon called, doing nothing"][\ LIT_ESCAPED_CHAR "\\\""]]} < (FilenameRedirectNode filename={[DQ [VarSub TARGET][LIT_CHARS /sbin/start-stop-daemon]]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[DQ [VarSub TARGET][LIT_CHARS /sbin/start-stop-daemon]]}) (Com {[LIT_CHARS setup_dselect_method]} {[LIT_CHARS apt]}) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Pipeline (Com {[LIT_CHARS smallyes]} {[SQ ]}) (Com {[LIT_CHARS in_target_failmsg]} {[LIT_CHARS CONF_REQ_FAIL]} {[DQ [LIT_CHARS "Failure while configuring required packages."]]} {[DQ ]} {[LIT_CHARS dpkg]} {[LIT_CHARS --configure]} {[LIT_CHARS --pending]} {[LIT_CHARS --force-configure-any]} {[LIT_CHARS --force-depends]}) ) (Com {[LIT_CHARS p]} {[LIT_CHARS 10]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS info]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base packages..."]]}) (Com {[LIT_CHARS p]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Pipeline (Com {[LIT_CHARS smallyes]} {[SQ ]}) (Com {[LIT_CHARS repeatn]} {[LIT_CHARS 5]} {[LIT_CHARS in_target_failmsg]} {[LIT_CHARS INST_BASE_FAIL_FIVE]} {[DQ [LIT_CHARS "Failure while installing base packages. This will be re-attempted up to five times."]]} {[DQ ]} {[LIT_CHARS dpkg]} {[LIT_CHARS --force-auto-select]} {[LIT_CHARS --force-overwrite]} {[LIT_CHARS --force-confold]} {[LIT_CHARS --skip-same-version]} {[LIT_CHARS --unpack]} {[ComSub (Com {[LIT_CHARS debfor]} {[VarSub base]})]}) ) (Pipeline (Com {[LIT_CHARS smallyes]} {[SQ ]}) (Com {[LIT_CHARS repeatn]} {[LIT_CHARS 5]} {[LIT_CHARS in_target_failmsg]} {[LIT_CHARS CONF_BASE_FAIL_FIVE]} {[DQ [LIT_CHARS "Failure while configuring base packages. This will be attempted 5 times."]]} {[DQ ]} {[LIT_CHARS dpkg]} {[LIT_CHARS --force-confold]} {[LIT_CHARS --skip-same-version]} {[LIT_CHARS --configure]} {[LIT_CHARS -a]}) ) (Com {[LIT_CHARS p]} {[LIT_CHARS 9]}) (Com {[LIT_CHARS progress]} {[VarSub baseprog]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS mv]} {[DQ [VarSub TARGET][LIT_CHARS /sbin/start-stop-daemon.REAL]]} {[DQ [VarSub TARGET][LIT_CHARS /sbin/start-stop-daemon]]}) (Com {[LIT_CHARS progress]} {[VarSub bases]} {[VarSub bases]} {[LIT_CHARS INSTBASE]} {[DQ [LIT_CHARS "Installing base system"]]}) (Com {[LIT_CHARS info]} {[LIT_CHARS BASESUCCESS]} {[DQ [LIT_CHARS "Base system installed successfully."]]}) ) ) )