Changeset 2149

Show
Ignore:
Timestamp:
02/22/2008 07:45:01 PM (11 months ago)
Author:
Shadowhand
Message:

Merging r2146 and r2148 into releases/2.1.2

Location:
releases/2.1.2/system
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • releases/2.1.2/system/core/Bootstrap.php

    r1968 r2149  
    1313define('KOHANA_VERSION',  '2.1.1'); 
    1414define('KOHANA_CODENAME', 'Schneefeier'); 
     15 
     16// Test of Kohana is running in Windows 
     17define('KOHANA_IS_WIN', PHP_SHLIB_SUFFIX === 'dll'); 
    1518 
    1619// Kohana benchmarks are prefixed by a random string to prevent collisions 
  • releases/2.1.2/system/libraries/Encrypt.php

    r1911 r2149  
    8181                if (self::$rand === NULL) 
    8282                { 
    83                         if (defined('MCRYPT_DEV_URANDOM')) 
     83                        if (KOHANA_IS_WIN) 
    8484                        { 
    85                                 // Use /dev/urandom 
    86                                 self::$rand = MCRYPT_DEV_URANDOM; 
    87                         } 
    88                         elseif (defined('MCRYPT_DEV_RANDOM')) 
    89                         { 
    90                                 // Use /dev/random 
    91                                 self::$rand = MCRYPT_DEV_RANDOM; 
     85                                // Windows only supports the system random number generator 
     86                                self::$rand = MCRYPT_RAND; 
    9287                        } 
    9388                        else 
    9489                        { 
    95                                 // Use the system random number generator 
    96                                 self::$rand = MCRYPT_RAND; 
     90                                if (defined('MCRYPT_DEV_URANDOM')) 
     91                                { 
     92                                        // Use /dev/urandom 
     93                                        self::$rand = MCRYPT_DEV_URANDOM; 
     94                                } 
     95                                elseif (defined('MCRYPT_DEV_RANDOM')) 
     96                                { 
     97                                        // Use /dev/random 
     98                                        self::$rand = MCRYPT_DEV_RANDOM; 
     99                                } 
     100                                else 
     101                                { 
     102                                        // Use the system random number generator 
     103                                        self::$rand = MCRYPT_RAND; 
     104                                } 
    97105                        } 
    98106                }