View | Details | Raw Unified | Return to bug 2555
Collapse All | Expand All

(-)/root/spamd.orig (-6 / +26 lines)
Lines 2257-2269 Link Here
2257
    my $domain    = '';
2257
    my $domain    = '';
2258
    if ( $safename =~ /^(.*)\@(.*)$/ ) { $localpart = $1; $domain = $2; }
2258
    if ( $safename =~ /^(.*)\@(.*)$/ ) { $localpart = $1; $domain = $2; }
2259
2259
2260
    $dir =~ s/\%u/${safename}/g;
2260
    # Do userdir lookup exim-style. 
2261
    $dir =~ s/\%l/${localpart}/g;
2261
    # If a config for the full address exists, use that one
2262
    $dir =~ s/\%d/${domain}/g;
2262
    # else look for a domain default
2263
    $dir =~ s/\%\%/\%/g;
2263
    if ($dir=~/%x/) {
2264
      ($userdir=$dir)=~s/%x/${safename}/g;
2264
2265
2265
    $userdir   = $dir;
2266
      $prefsfile=$userdir.'/user_prefs';
2266
    $prefsfile = $dir . '/user_prefs';
2267
      if (-f $prefsfile) {
2268
        $dir = $userdir;
2269
2270
      } else {
2271
        $dir =~ s/%x/${domain}/g;
2272
2273
        $prefsfile = $dir.'/user_prefs';
2274
        $userdir   = $dir;
2275
      }
2276
2277
    # Use the normal escaping
2278
    } else { 
2279
      $dir =~ s/\%u/${safename}/g;
2280
      $dir =~ s/\%l/${localpart}/g;
2281
      $dir =~ s/\%d/${domain}/g;
2282
      $dir =~ s/\%\%/\%/g;
2283
2284
      $userdir   = $dir;
2285
      $prefsfile = $dir . '/user_prefs';
2286
    }
2267
2287
2268
    # Log that the default configuration is being used for a user.
2288
    # Log that the default configuration is being used for a user.
2269
    info("spamd: using default config for $username: $prefsfile");
2289
    info("spamd: using default config for $username: $prefsfile");

Return to bug 2555