This now includes a product string, major and minor version,
hostname and even some applications.
images/10klines
images/abssymlink
images/fedora.img
images/10klines
images/abssymlink
images/fedora.img
+images/guest-aux/fedora-name.db
images/hello.b64
images/initrd
images/initrd-x86_64.img
images/hello.b64
images/initrd
images/initrd-x86_64.img
lib-win64.dll \
lib-x86_64.so \
test-grep.txt \
lib-win64.dll \
lib-x86_64.so \
test-grep.txt \
- make-dummy-fedora-img.sh
+ guest-aux/make-fedora-img.sh \
+ guest-aux/fedora-name.db.txt \
+ guest-aux/fedora-name.db
mv $@-t $@
# Make a (dummy) Fedora image.
mv $@-t $@
# Make a (dummy) Fedora image.
-fedora.img: make-dummy-fedora-img.sh
+fedora.img: guest-aux/make-fedora-img.sh guest-aux/fedora-name.db
LIBGUESTFS_PATH=../appliance \
LD_LIBRARY_PATH=../src/.libs \
bash $<
LIBGUESTFS_PATH=../appliance \
LD_LIBRARY_PATH=../src/.libs \
bash $<
+
+guest-aux/fedora-name.db: guest-aux/fedora-name.db.txt
+ db_load $@ < $<
--- /dev/null
+VERSION=3
+format=print
+type=hash
+h_nelem=3
+db_pagesize=4096
+HEADER=END
+ test1
+ !\0b\00\00\00\00\00\00
+ test2
+ 7\0b\00\00\00\00\00\00
+ test3
+ \dd\0c\00\00\00\00\00\00
+DATA=END
cat > fstab.tmp <<EOF
LABEL=BOOT /boot ext2 default 0 0
LABEL=ROOT / ext2 default 0 0
cat > fstab.tmp <<EOF
LABEL=BOOT /boot ext2 default 0 0
LABEL=ROOT / ext2 default 0 0
# Create a disk image.
../fish/guestfish <<'EOF'
# Create a disk image.
../fish/guestfish <<'EOF'
+sparse fedora.img.tmp 512M
# Phony /boot filesystem.
mkfs-b ext2 4096 /dev/sda1
set-e2label /dev/sda1 BOOT
# Phony /boot filesystem.
mkfs-b ext2 4096 /dev/sda1
set-e2label /dev/sda1 BOOT
+set-e2uuid /dev/sda1 01234567-0123-0123-0123-012345678901
# Phony root filesystem.
mkfs-b ext2 4096 /dev/VG/Root
set-e2label /dev/VG/Root ROOT
# Phony root filesystem.
mkfs-b ext2 4096 /dev/VG/Root
set-e2label /dev/VG/Root ROOT
+set-e2uuid /dev/VG/Root 01234567-0123-0123-0123-012345678902
-# Enough to fool virt-inspector.
+# Enough to fool inspection API.
mount-options "" /dev/VG/Root /
mkdir /boot
mount-options "" /dev/sda1 /boot
mkdir /bin
mkdir /etc
mount-options "" /dev/VG/Root /
mkdir /boot
mount-options "" /dev/sda1 /boot
mkdir /bin
mkdir /etc
upload fstab.tmp /etc/fstab
upload fstab.tmp /etc/fstab
+write /etc/redhat-release "Fedora release 14 (Phony)"
+write /etc/fedora-release "Fedora release 14 (Phony)"
+write /etc/sysconfig/network "HOSTNAME=fedora.invalid"
+
+upload guest-aux/fedora-name.db /var/lib/rpm/Name
+
+upload bin-x86_64-dynamic /bin/ls
+
mkdir /boot/grub
touch /boot/grub/grub.conf
mkdir /boot/grub
touch /boot/grub/grub.conf
-mv fedora.img- fedora.img
+mv fedora.img.tmp fedora.img
uuid=868b1447-0ec5-41bf-a2e5-6a77a4c9b66f
# Read out the test directory using virt-ls.
uuid=868b1447-0ec5-41bf-a2e5-6a77a4c9b66f
# Read out the test directory using virt-ls.
-if [ "$(./virt-ls ../images/fedora.img /bin)" != "test1
+if [ "$(./virt-ls ../images/fedora.img /bin)" != "ls
+test1
./virt-tar -x ../images/fedora.img /bin test.tar
if [ "$(tar tf test.tar)" != "./
./virt-tar -x ../images/fedora.img /bin test.tar
if [ "$(tar tf test.tar)" != "./