about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/libstd/time.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/libstd/time.rs b/src/libstd/time.rs
index 520b7678848..61202401359 100644
--- a/src/libstd/time.rs
+++ b/src/libstd/time.rs
@@ -576,7 +576,7 @@ priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> {
             match match_digits_in_range(s, pos, 1u, false, 1_i32, 7_i32) {
               Some(item) => {
                 let (v, pos) = item;
-                tm.tm_wday = v-1_i32;
+                tm.tm_wday = if v == 7 { 0 } else { v };
                 Ok(pos)
               }
               None => Err(~"Invalid day of week")
@@ -1025,7 +1025,6 @@ mod tests {
     }
 
     #[test]
-    #[ignore(reason = "randomred")]
     fn test_strptime() {
         os::setenv(~"TZ", ~"America/Los_Angeles");
         tzset();