ref: 9e62f9b8c5f2f5e7a89a053cf4f944f846a34f38
parent: c7266dcc727e772e15aad3b91c19ecefc6a7f53c
author: uriel <uriel@engel.se.cat-v.org>
date: Mon Jan 5 00:41:10 EST 2009
Make perm redirect code a bit simpler and a bit less hideous.
--- a/bin/werc.rc
+++ b/bin/werc.rc
@@ -219,13 +219,13 @@
cd $werc_root
# Redirections and other preprocessing
-if(~ $#redirectPermanent 1)
+if(~ $#redirectPermanent 1) {
perm_redirect $"redirectPermanent
-
-if not if(~ $#redirectPermanent 2 && {echo $SERVER_NAME^$req_path|grep -s $redirectPermanent(1) }) {
- # Experimental regexp sub-based redirect, probably should find a nicer interface
- to=`{echo $SERVER_NAME^$req_path|sed 's@'^$redirectPermanent(1)^'@'^$redirectPermanent(2)^'@'}
- if(! ~ $to $req_path)
+}
+if not if(~ $#redirectPermanent 2) {
+ from='http://'^$SERVER_NAME^$req_path
+ to=`{echo $from|sed 's@'^$redirectPermanent(1)^'@'^$redirectPermanent(2)^'@'}
+ if(! ~ $to $from)
perm_redirect $to
}