]> git.bitcoin.ninja Git - rust-lightning/commitdiff
print perms right before rename
authorValentine Wallace <vwallace@protonmail.com>
Wed, 17 Feb 2021 02:25:58 +0000 (21:25 -0500)
committerValentine Wallace <vwallace@protonmail.com>
Wed, 17 Feb 2021 02:25:58 +0000 (21:25 -0500)
lightning-persister/src/util.rs

index e5fe0fba0a3840cf3162c3c2a8a3eb6cf19f2845..a94c7d001f56e4544d9da7e6c829e563d779c7f6 100644 (file)
@@ -43,15 +43,6 @@ pub(crate) fn write_to_file<D: DiskWriteable>(path: String, filename: String, da
        fs::create_dir_all(path.clone())?;
        println!("VMW: created dir");
 
-       println!("VMW: entries in dir:");
-       let dir_perms = fs::metadata(path.clone()).unwrap().permissions();
-       println!("VMW: dir perms: {:?}, readonly: {}", dir_perms, dir_perms.readonly());
-       let dir = PathBuf::from(path.clone());
-       for entry in fs::read_dir(dir).unwrap() {
-               let entry = entry.unwrap();
-               let metadata = entry.metadata().unwrap();
-               println!("VMW: entry in dir: {:?}, perms in entry: {:?}, readonly: {}", entry.path(), metadata.permissions(), metadata.permissions().readonly());
-       }
        // Do a crazy dance with lots of fsync()s to be overly cautious here...
        // We never want to end up in a state where we've lost the old data, or end up using the
        // old data on power loss after we've returned.
@@ -81,6 +72,16 @@ pub(crate) fn write_to_file<D: DiskWriteable>(path: String, filename: String, da
        }
        #[cfg(target_os = "windows")]
        {
+               println!("VMW: entries in dir:");
+               let dir_perms = fs::metadata(path.clone()).unwrap().permissions();
+               println!("VMW: dir perms: {:?}, readonly: {}", dir_perms, dir_perms.readonly());
+               let dir = PathBuf::from(path.clone());
+               for entry in fs::read_dir(dir).unwrap() {
+                       let entry = entry.unwrap();
+                       let metadata = entry.metadata().unwrap();
+                       println!("VMW: entry in dir: {:?}, perms in entry: {:?}, readonly: {}", entry.path(), metadata.permissions(), metadata.permissions().readonly());
+               }
+
                let mut dir_perms = fs::metadata(path.clone()).unwrap().permissions();
                dir_perms.set_readonly(false);
                if let Ok(metadata) = fs::metadata(filename_with_path.clone()) {