pub fn copy(&self, src: &Path, dst: &Path) {
if self.config.dry_run { return; }
self.verbose_than(1, &format!("Copy {:?} to {:?}", src, dst));
+ if src == dst { return; }
let _ = fs::remove_file(&dst);
let metadata = t!(src.symlink_metadata());
if metadata.file_type().is_symlink() {
self.stage >= final_stage
}
}
+
+fn envify(s: &str) -> String {
+ s.chars()
+ .map(|c| match c {
+ '-' => '_',
+ c => c,
+ })
+ .flat_map(|c| c.to_uppercase())
+ .collect()
+}