| Index: webapp-config-1.50.16/WebappConfig/config.py |
| =================================================================== |
| --- webapp-config-1.50.16.orig/WebappConfig/config.py |
| +++ webapp-config-1.50.16/WebappConfig/config.py |
| @@ -204,6 +204,7 @@ class Config: |
| pass |
| |
| self.__d = { |
| + 'allow_absolute' : 'no', |
| 'config_protect' : wrapper.config_protect, |
| # Necessary to load the config file |
| 'my_etcconfig' : '/etc/vhosts/webapp-config', |
| @@ -870,8 +871,13 @@ class Config: |
| # |
| # this makes sure we don't write rubbish into the installs list |
| |
| - installpath = self.config.get('USER', 'g_htdocsdir') + '/' + \ |
| - self.config.get('USER', 'g_installdir') |
| + g_installdir = self.config.get('USER', 'g_installdir') |
| + |
| + if (os.path.isabs(g_installdir) |
| + and self.config.get('USER', 'allow_absolute') == 'yes'): |
| + installpath = g_installdir |
| + else: |
| + installpath = self.config.get('USER', 'g_htdocsdir') + '/' + g_installdir |
| |
| installpath = re.compile('/+').sub('/', self.__root + installpath) |
| |
| Index: webapp-config-1.50.16/config/webapp-config |
| =================================================================== |
| --- webapp-config-1.50.16.orig/config/webapp-config |
| +++ webapp-config-1.50.16/config/webapp-config |
| @@ -183,6 +183,9 @@ vhost_perms_virtualowned_file="o-w" |
| |
| vhost_perms_installdir="0755" |
| |
| +# Allow specifying absolute path names using the -d option? |
| +allow_absolute="no" |
| + |
| |
| # ======================================================================== |
| # END OF USER-EDITABLE SETTINGS |