Allow multiple atomic transactions to be used with one root object.
This allows transactions that include barriers to be performed
while holding an exclusive system lock.
4 ../src/razor list-files | grep -x "$1" > /dev/null
6 echo $1: Not in database >&2
7 ../src/razor list-files >&2
10 ../src/razor list-files c: | grep -x "$1" > /dev/null
12 echo $1: Not seen by named root list >&2
13 ../src/razor list-files c: >&2
16 ../src/razor list-files "$1" | grep -x "$1" > /dev/null
18 echo $1: Not seen by patterned list >&2
19 ../src/razor list-files "$1" >&2
22 pkgs=`../src/razor list-file-packages "$1"`
23 if [ -z "$pkgs" ]; then
24 echo $1: Not owned by any package >&2
25 ../src/razor list-file-packages "$1"
28 for nevra in "$pkgs"; do
29 name=`echo $nevra | sed 's/\-.*$//'`
30 ../src/razor list-package-files "$name" | grep -x "$1" > /dev/null
32 echo $1: Not in database for package $name >&2
33 ../src/razor list-package-files "$name"
37 if [ ! -e "$RAZOR_ROOT$1" ]; then
38 echo $1: Not in filesystem >&2
42 tmpdir=`mktemp -dt` || exit 1
43 export RAZOR_ROOT="$tmpdir/x-"
44 mkdir -p "$tmpdir/x-/var/lib" "$tmpdir/x-c:"
45 export RAZOR_NO_ROOT_NAME_CHECKS=1
46 ../src/razor init || exit 1
47 export YUM_URL="file://localhost/`pwd`"
48 ../src/razor import-yum || exit 1
49 ../src/razor install --relocate /usr=c:/test zap || exit 1
50 ../src/razor install --relocate /usr=c:/test zip || exit 1
51 check_file c:/test/bin/zap
52 check_file c:/test/bin/zip