mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-22 07:03:38 +00:00
- /usr/lib{,64}/gconv/*:
This is the iconv data, required for APIs like iconv_open to work. In
particular, the mtools 'mcopy' program fails completely if it cannot
use iconv. 'mcopy' is used by SYSLINUX to copy files to the disk.
The error you would have seen is:
Error converting to codepage 850 Invalid argument
Cannot initialize 'S:'
Bad target s:/ldlinux.sys
- /usr/bin/localedef and /usr/sbin/build-locale-archive:
These are not really needed, but both are simply small binaries so we
might as well not delete them.
65 lines
2.2 KiB
Bash
Executable File
65 lines
2.2 KiB
Bash
Executable File
#!/bin/bash -
|
|
# @configure_input@
|
|
# Copyright (C) 2009-2013 Red Hat 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 2 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, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
unset CDPATH
|
|
|
|
set -e
|
|
|
|
# Turn excludelist file into command line arguments.
|
|
exec 5<excludelist
|
|
while read regexp <&5; do
|
|
excludes="$excludes --exclude $regexp"
|
|
done
|
|
exec 5<&-
|
|
|
|
# Run supermin on the package list.
|
|
# NB: Keep using --yum-config (deprecated alias) here since both old
|
|
# and new supermin still support it.
|
|
if [ "x@SUPERMIN_PACKAGER_CONFIG@" != "xno" ]; then
|
|
extra="--yum-config @SUPERMIN_PACKAGER_CONFIG@"
|
|
fi
|
|
|
|
echo @SUPERMIN@ -v -o supermin.d --names $(< packagelist ) $excludes $extra
|
|
@SUPERMIN@ -v -o supermin.d --names $(< packagelist ) $excludes $extra
|
|
|
|
# Remove some things that we don't want in the appliance. This is
|
|
# copied from the old febootstrap-minimize. However minimization is
|
|
# not so important now that we are caching the appliance.
|
|
< supermin.d/hostfiles \
|
|
grep -v '^/usr/lib/locale' |
|
|
grep -v '^/usr/share/locale' |
|
|
grep -v '^/usr/share/man/' |
|
|
grep -v '^/usr/share/doc/' |
|
|
grep -v '^/usr/share/info/' |
|
|
grep -v '^/usr/share/gnome/help/' |
|
|
grep -v '^/usr/share/cracklib/' |
|
|
grep -v '^/usr/share/i18n/' > supermin.d/hostfiles-t
|
|
|
|
# XXX resolv.conf? The old script had:
|
|
# echo nameserver 169.254.2.3 > resolv.conf
|
|
if ! grep -q /etc/resolv.conf supermin.d/hostfiles-t; then
|
|
echo /etc/resolv.conf >> supermin.d/hostfiles-t
|
|
fi
|
|
|
|
# Include any Augeas lenses from the host.
|
|
if grep -q /usr/share/augeas/lenses supermin.d/hostfiles-t; then
|
|
echo "/usr/share/augeas/lenses/*.aug" >> supermin.d/hostfiles-t
|
|
fi
|
|
|
|
mv supermin.d/hostfiles-t supermin.d/hostfiles
|