summaryrefslogtreecommitdiff
path: root/vapigen/vala-gen-introspect
diff options
context:
space:
mode:
authorTravis Reitter <travis.reitter@collabora.co.uk>2010-04-28 09:54:46 -0700
committerJürg Billeter <j@bitron.ch>2010-04-29 17:50:25 +0200
commit3cf6e8d5a301af2a772d0a3e0b4cc8aa24a1cf25 (patch)
tree52446e8213dc712c89bce62e11cb13cf5a56c698 /vapigen/vala-gen-introspect
parent4b198ff5a8bf797a0971dfe3e4539d05a6a5f446 (diff)
downloadvala-3cf6e8d5a301af2a772d0a3e0b4cc8aa24a1cf25.tar.gz
vala-gen-introspect: Support packages without prefix
Uninstalled packages may use an empty string as prefix. Do not ignore valid header files when PREFIX is an empty string and the header path starts with a dot. Fixes bug 615119.
Diffstat (limited to 'vapigen/vala-gen-introspect')
-rwxr-xr-xvapigen/vala-gen-introspect/vala-gen-introspect.in8
1 files changed, 7 insertions, 1 deletions
diff --git a/vapigen/vala-gen-introspect/vala-gen-introspect.in b/vapigen/vala-gen-introspect/vala-gen-introspect.in
index ecf3dffa2..538f43d98 100755
--- a/vapigen/vala-gen-introspect/vala-gen-introspect.in
+++ b/vapigen/vala-gen-introspect/vala-gen-introspect.in
@@ -16,8 +16,14 @@ PKGBASE=$2/$1
PKGPREFIX=`pkg-config --variable=prefix $PKGNAME`
PKGFILES=`cat $PKGBASE.files | grep ^[/.]`
+
+# This is to avoid adding a leading / in case the prefix is ""
+if [ "x$PKGPREFIX" != "x" ]; then
+ PKGPREFIXPLUSDELIMIT="$PKGPREFIX/"
+fi
+
PKGFILES="${PKGFILES}\
- `cat $PKGBASE.files | grep ^[a-zA-Z] | sed -e "s@^@$PKGPREFIX/@"`"
+ `cat $PKGBASE.files | grep ^[a-zA-Z.] | sed -e "s@^@$PKGPREFIXPLUSDELIMIT@"`"
if [ -e $PKGBASE.excludes ]
then