Skip to content

Commit e1f1a5c

Browse files
committed
Update to rust master
1 parent 82ff232 commit e1f1a5c

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22

33
name = "conduit-static"
4-
version = "0.7.2"
4+
version = "0.7.3"
55
authors = ["[email protected]",
66
"Alex Crichton <[email protected]>"]
77
description = "Middleware for serving static files for conduit"
@@ -12,6 +12,7 @@ license = "MIT"
1212
conduit = "0.7"
1313
conduit-mime-types = "0.7"
1414
time = "0.1"
15+
filetime = "0.1"
1516

1617
[dev-dependencies]
1718
civet = "0.7"

src/lib.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#![allow(trivial_casts)]
2-
#![feature(fs_time)]
32
#![cfg_attr(test, deny(warnings))]
43

54
extern crate conduit;
65
extern crate conduit_mime_types as mime;
76
extern crate time;
7+
extern crate filetime;
88
#[cfg(test)] extern crate tempdir;
99

1010
use std::collections::HashMap;
@@ -14,6 +14,7 @@ use std::io::prelude::*;
1414
use std::path::{PathBuf, Path};
1515
use std::fs::File;
1616
use conduit::{Request, Response, Handler};
17+
use filetime::FileTime;
1718

1819
pub struct Static {
1920
path: PathBuf,
@@ -46,9 +47,10 @@ impl Handler for Static {
4647
if data.is_dir() {
4748
return Ok(not_found())
4849
}
50+
let mtime = FileTime::from_last_modification_time(&data);
4951
let ts = time::Timespec {
50-
sec: (data.modified() as i64) / 1000,
51-
nsec: (((data.modified() as u32) % 1000) as i32) * 1000000
52+
sec: (mtime.seconds_relative_to_1970() as i64) / 1000,
53+
nsec: (((mtime.nanoseconds() as u32) % 1000) as i32) * 1000000
5254
};
5355
let tm = time::at(ts).to_utc();
5456

0 commit comments

Comments
 (0)