Project

General

Profile

Actions

Bug #1533

closed

Lighttpd fails to start when using the same $HTTP["host"] match in an IF/ELSE form

Added by Anonymous almost 17 years ago. Updated over 16 years ago.

Status:
Fixed
Priority:
Low
Category:
core
Target version:
ASK QUESTIONS IN Forums:

Description

While adjusting a vhost i have, i encountered that Lighttpd wouldn't start anymore giving an odd error. The reason was quite clear:


$HTTP["host"] =~ "^www\.(mydomain\.co\.uk)(:[0-9]+)?$" {
# Do bla
}

else $HTTP["host"] =~ "^www\.(mydomain\.co\.uk)(:[0-9]+)?$" {
# Do bla
}

else $HTTP["host"] =~ "^(.+\.)?(mydomain\.co\.uk)(:[0-9]+)?$" {
# Redirect the rest
        url.redirect = ( ".*" => "http://www.%2/" )
}

When restarting Lighttpd i get the following error:
lighttpd: ./configparser.y:349: yy_reduce: Assertion `yymsp[-3].minor.yy78->context_ndx < yymspr0.minor.yy78->context_ndx' failed.

Reason is quite simple, i'm using the same IF and ELSE case, however it shouldn't really matter that I do so (even if it makes no sense).

-- calimonk

Actions #1

Updated by Anonymous almost 17 years ago

Replying to :

While adjusting a vhost i have, i encountered that Lighttpd wouldn't start anymore giving an odd error. The reason was quite clear:

{{{
$HTTPhost =~ "^www\.(mydomain\.co\.uk)(:0-9+)?$" {
  1. Do bla
    }
else $HTTPhost =~ "^www\.(mydomain\.co\.uk)(:0-9+)?$" {
  1. Do bla
    }
else $HTTPhost =~ "^(.+\.)?(mydomain\.co\.uk)(:0-9+)?$" {
  1. Redirect the rest
    url.redirect = ( ".*" => "http://www.%2/" )
    }
    }}}

When restarting Lighttpd i get the following error:
lighttpd: ./configparser.y:349: yy_reduce: Assertion `yymsp[-3].minor.yy78->context_ndx < yymspr0.minor.yy78->context_ndx' failed.

Reason is quite simple, i'm using the same IF and ELSE case, however it shouldn't really matter that I do so (even if it makes no sense).

Actions #2

Updated by stbuehler almost 17 years ago

  • Status changed from New to Fixed
  • Resolution set to duplicate

#1532 double post

Actions

Also available in: Atom