]> OzVa Git service - ozva-cloud/commitdiff
chore: upgrade version
authorsigoden <sigoden@gmail.com>
Mon, 30 May 2022 08:06:10 +0000 (16:06 +0800)
committersigoden <sigoden@gmail.com>
Mon, 30 May 2022 08:06:31 +0000 (16:06 +0800)
Cargo.lock
Cargo.toml
src/server.rs

index b311f77028b81681b96c15b79ff58662cc1125de..4e2c794a3fa126101aa11fa063d03d9ee862cee6 100644 (file)
@@ -296,7 +296,7 @@ dependencies = [
 
 [[package]]
 name = "duf"
-version = "0.4.0"
+version = "0.5.0"
 dependencies = [
  "async-walkdir",
  "async_zip",
index 47d94fd579b350bd49ae3b60b2e5ec2fb93bc12b..4b12be78888c15b95b2fbccc161b5b2d10ffbedc 100644 (file)
@@ -1,6 +1,6 @@
 [package]
 name = "duf"
-version = "0.4.0"
+version = "0.5.0"
 edition = "2021"
 authors = ["sigoden <sigoden@gmail.com>"]
 description = "Duf is a simple file server."
index 28dec095b4633e38ec0abce048e3d75659730274..6a616caeb053574b5126e1b954acf29723ea7d40 100644 (file)
@@ -268,9 +268,9 @@ impl InnerService {
         let (file, meta) = (file?, meta?);
         let mut res = Response::default();
         if let Ok(mtime) = meta.modified() {
-            let mtime_value = get_timestamp(&mtime);
+            let timestamp = get_timestamp(&mtime);
             let size = meta.len();
-            let etag = format!(r#""{}-{}""#, mtime_value, size)
+            let etag = format!(r#""{}-{}""#, timestamp, size)
                 .parse::<ETag>()
                 .unwrap();
             let last_modified = LastModified::from(mtime);
@@ -395,10 +395,10 @@ enum PathType {
 async fn get_path_item<P: AsRef<Path>>(path: P, base_path: P) -> BoxResult<PathItem> {
     let path = path.as_ref();
     let rel_path = path.strip_prefix(base_path).unwrap();
-    let meta = fs::metadata(&path).await?;
-    let s_meta = fs::symlink_metadata(&path).await?;
+    let (meta, meta2) = tokio::join!(fs::metadata(&path), fs::symlink_metadata(&path));
+    let (meta, meta2) = (meta?, meta2?);
     let is_dir = meta.is_dir();
-    let is_symlink = s_meta.file_type().is_symlink();
+    let is_symlink = meta2.file_type().is_symlink();
     let path_type = match (is_symlink, is_dir) {
         (true, true) => PathType::SymlinkDir,
         (false, true) => PathType::Dir,