summaryrefslogtreecommitdiff
path: root/repoze/bfg/resource.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/resource.py')
-rw-r--r--repoze/bfg/resource.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/repoze/bfg/resource.py b/repoze/bfg/resource.py
index babbbf84f..2b3101511 100644
--- a/repoze/bfg/resource.py
+++ b/repoze/bfg/resource.py
@@ -1,3 +1,5 @@
+import os
+
import pkg_resources
from zope.component import queryUtility
from zope.interface import implements
@@ -167,3 +169,10 @@ class FileOverride:
if resource_name == self.path:
return self.package, self.prefix
+def resource_spec(spec, package_name):
+ if os.path.isabs(spec):
+ return spec
+ if ':' in spec:
+ return spec
+ return '%s:%s' % (package_name, spec)
+