Signed-off-by: Martin Schwenke <martin@meltin.net>
for i in \
mount unmount \
mkdir_p substitute_vars chmod chmod_reference \
- is_directory append_text_file append_text sed put ln_s command \
+ is_directory append_text_file append_text sed put ln_s grep \
+ command \
; do
make_system_disk_access_function "diskimage_$i"
done
rm "$t"
}
+diskimage_grep_guestfish ()
+{
+ local file="$1" ; shift
+
+ # guestfish's grep doesn't support options like -f, so don't use it.
+ local ret
+ local t=$(mktemp)
+ guestfish --remote download "$file" "$t"
+ grep "$@" "$t"
+ ret=$?
+ rm "$t"
+
+ return $ret
+}
+
diskimage_put_guestfish ()
{
guestfish --remote upload "$1" "$2"
sed -i.org "$@" "mnt$file"
}
+diskimage_grep_loopback ()
+{
+ local file="$1" ; shift
+ grep "$@" "mnt$file"
+}
+
diskimage_put_loopback ()
{
cp "$1" "mnt$2"