#!/bin/bash -
# libguestfs
-# Copyright (C) 2009 Red Hat Inc.
+# Copyright (C) 2009-2011 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
run
part-disk /dev/sda mbr
mkfs ext2 /dev/sda1
- mount /dev/sda1 /
+ mount_options acl,user_xattr /dev/sda1 /
write /hello.txt hello
write /world.txt "hello world"
touch /empty
+ touch /user_xattr
+ setxattr user.test hello123 8 /user_xattr
+ touch /acl
+ # XXX hack until libguestfs gets ACL support
+ debug sh "setfacl -m u:500:r /sysroot/acl" | cat > /dev/null
EOF
stage Mounting the filesystem
-$guestmount -a "$image" -m /dev/sda1 "$mp"
+$guestmount \
+ -a "$image" -m /dev/sda1 \
+ -o uid="$(id -u)" -o gid="$(id -g)" "$mp"
# To debug guestmount, add this to the end of the preceding command:
# -v -x & sleep 60
[ "$(stat -c %s truncated)" -eq 0 ]
rm -f truncated
-stage Checking utimens and timestamps
-for ts in 12345 1234567 987654321; do
- # NB: It's not possible to set the ctime with touch.
- touch -a -d @$ts timestamp
- [ "$(stat -c %X timestamp)" -eq $ts ]
- touch -m -d @$ts timestamp
- [ "$(stat -c %Y timestamp)" -eq $ts ]
- touch -d @$ts timestamp
- [ "$(stat -c %X timestamp)" -eq $ts ]
- [ "$(stat -c %Y timestamp)" -eq $ts ]
-done
+# Disabled because of RHBZ#660687 on Debian.
+# stage Checking utimens and timestamps
+# for ts in 12345 1234567 987654321; do
+# # NB: It's not possible to set the ctime with touch.
+# touch -a -d @$ts timestamp
+# [ "$(stat -c %X timestamp)" -eq $ts ]
+# touch -m -d @$ts timestamp
+# [ "$(stat -c %Y timestamp)" -eq $ts ]
+# touch -d @$ts timestamp
+# [ "$(stat -c %X timestamp)" -eq $ts ]
+# [ "$(stat -c %Y timestamp)" -eq $ts ]
+# done
stage Checking writes
cp hello.txt copy.txt