Add a test for relocations that are valid paths but would be invalid URIs if mis-interpreted
9 if [ ! -e "$tmpdir$1" ]; then
10 echo $1: Not in filesystem >&2
17 if [ -e "$tmpdir$1" ]; then
18 echo $1: Still in filesystem >&2
24 $razor list-files | grep -F -x "$1" > /dev/null
26 echo $1: Not in database >&2
30 $razor list-files "$1" | grep -F -x "$1" > /dev/null
32 echo $1: Not seen by patterned list >&2
33 $razor list-files "$1" >&2
36 pkgs=`$razor list-file-packages "$1"`
37 if [ -z "$pkgs" ]; then
38 echo $1: Not owned by any package >&2
39 $razor list-file-packages "$1"
42 for nevra in "$pkgs"; do
43 name=`echo $nevra | sed 's/\-.*$//'`
44 $razor list-package-files "$name" | grep -F -x "$1" > /dev/null
46 echo $1: Not in database for package $name >&2
47 $razor list-package-files "$name"
55 $razor list-files | grep -F -x "$1" > /dev/null
57 echo $1: Still in database >&2
62 tmpdir=`mktemp -dt` || exit 1
63 export RAZOR_ROOT="file:$tmpdir"
65 export YUM_URL="file:`pwd`/base"
66 $razor import-yum || exit 1
67 $razor install --relocate /usr=/opt zip || exit 1
68 fs_check_file /opt/var/lib/zip/data.zap
69 $razor remove zip || exit 1
70 check_file /opt/bin/zap
71 check_no_file /opt/bin/zip
72 fs_check_no_file /opt/var/lib/zip/data.zap
73 $razor install --relocate /usr=/opt zsh || exit 1
74 $razor install --relocate /usr=/opt zsh2 || exit 1
75 $razor remove zsh || exit 1
76 check_file /etc/zsh.conf
77 check_no_file /opt/bin/zsh
78 check_no_file /opt/var/lib/zsh/data.zip
79 # Installing a package twice isn't handled very well at present
80 # so just don't do it for now.
81 #$razor install --relocate /usr=/opt zsh2 || exit 1
82 fs_check_file /opt/var/lib/zip/data.zap
83 $razor remove zsh2 zip || exit 1
84 fs_check_no_file /opt/var/lib/zip/data.zap