[INFO] crate ensync 0.2.5 is already in cache [INFO] testing ensync-0.2.5 against beta-2020-06-03 for beta-1.45-1 [INFO] extracting crate ensync 0.2.5 into /workspace/builds/worker-13/source [INFO] validating manifest of crates.io crate ensync 0.2.5 on toolchain beta-2020-06-03 [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate ensync 0.2.5 [INFO] finished tweaking crates.io crate ensync 0.2.5 [INFO] tweaked toml for crates.io crate ensync 0.2.5 written to /workspace/builds/worker-13/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-06-03" "build" "--frozen"` [INFO] [stdout] dfd922b88f3a3d8e8731fd33a2f87dd4c9ec11320b5aaf2a1d3e21f5d802e91c [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "dfd922b88f3a3d8e8731fd33a2f87dd4c9ec11320b5aaf2a1d3e21f5d802e91c"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling fourleaf v0.1.1 [INFO] [stderr] Compiling inotify-sys v0.1.3 [INFO] [stderr] Compiling rpassword v2.1.0 [INFO] [stderr] Compiling sqlite3-src v0.2.11 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling error-chain v0.11.0 [INFO] [stderr] Compiling toml v0.4.10 [INFO] [stderr] Compiling mio-extras v2.0.6 [INFO] [stderr] Compiling chrono v0.2.25 [INFO] [stderr] Compiling inotify v0.7.1 [INFO] [stderr] Compiling clap v2.33.1 [INFO] [stderr] Compiling notify v4.0.15 [INFO] [stderr] Compiling sqlite3-sys v0.12.0 [INFO] [stderr] Compiling sqlite v0.23.9 [INFO] [stderr] Compiling ensync v0.2.5 (/opt/rustwide/workdir) [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | try!(cxn.execute("BEGIN TRANSACTION")); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | try!(cxn.execute("COMMIT")); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:105:30 [INFO] [stderr] | [INFO] [stderr] 105 | while State::Done != try!(self.next()) { } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | if State::Done == try!(self.next()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:218:25 [INFO] [stderr] | [INFO] [stderr] 218 | create: try!(conv('c', 'C', chars[0], 0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:219:25 [INFO] [stderr] | [INFO] [stderr] 219 | update: try!(conv('u', 'U', chars[1], 1)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:220:25 [INFO] [stderr] | [INFO] [stderr] 220 | delete: try!(conv('d', 'D', chars[2], 2)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:223:25 [INFO] [stderr] | [INFO] [stderr] 223 | create: try!(conv('c', 'C', chars[4], 4)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:224:25 [INFO] [stderr] | [INFO] [stderr] 224 | update: try!(conv('u', 'U', chars[5], 5)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:225:25 [INFO] [stderr] | [INFO] [stderr] 225 | delete: try!(conv('d', 'D', chars[6], 6)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:313:13 [INFO] [stderr] | [INFO] [stderr] 313 | try!(this.parse_state(state_def, ix, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:369:25 [INFO] [stderr] | [INFO] [stderr] 369 | try!(self.parse_group(group_def, group_path, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:373:25 [INFO] [stderr] | [INFO] [stderr] 373 | try!(self.parse_group(group_def, group_path, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:394:28 [INFO] [stderr] | [INFO] [stderr] 394 | rules.push(try!(self.parse_rule( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:416:25 [INFO] [stderr] | [INFO] [stderr] 416 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:419:25 [INFO] [stderr] | [INFO] [stderr] 419 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:422:25 [INFO] [stderr] | [INFO] [stderr] 422 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:425:25 [INFO] [stderr] | [INFO] [stderr] 425 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:431:25 [INFO] [stderr] | [INFO] [stderr] 431 | try!(parse_file_size(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:434:25 [INFO] [stderr] | [INFO] [stderr] 434 | try!(parse_file_size(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 437 | try!(parse_mode(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:440:25 [INFO] [stderr] | [INFO] [stderr] 440 | try!(convert_bool(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:443:25 [INFO] [stderr] | [INFO] [stderr] 443 | try!(parse_state_ref_list(e_val, loc, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | try!(parse_state_ref(e_val, &loc, &state_indices)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | try!(parse_stop_type(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:484:12 [INFO] [stderr] | [INFO] [stderr] 484 | Ok(try!(Regex::new(s).context(loc))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:506:12 [INFO] [stderr] | [INFO] [stderr] 506 | Ok(try!(s.parse().context((loc, s)))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:517:21 [INFO] [stderr] | [INFO] [stderr] 517 | Ok(vec![try!(parse_state_ref(val, &loc, state_indices))]), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:521:28 [INFO] [stderr] | [INFO] [stderr] 521 | accum.push(try!(parse_state_ref(elt, &loc, state_indices))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:50:27 [INFO] [stderr] | [INFO] [stderr] 50 | for (name, fd) in try!(replica.list(dir)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | try!(remove_recursively( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:53:35 [INFO] [stderr] | [INFO] [stderr] 53 | replica, &mut try!(replica.chdir(dir, &name)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | try!(replica.remove(dir, File(&name, &fd))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | try!(remove_recursively( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:68:27 [INFO] [stderr] | [INFO] [stderr] 68 | replica, &mut try!(replica.chdir(&*in_dir, name)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | try!(replica.remove(in_dir, File(name, oldfd))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | try!(replica.create(in_dir, File(name, newfd), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | try!(replica.update(in_dir, name, oldfd, newfd, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:191:21 [INFO] [stderr] | [INFO] [stderr] 191 | let cli_files = try!(read_dir_contents( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:194:21 [INFO] [stderr] | [INFO] [stderr] 194 | let anc_files = try!(read_dir_contents( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let srv_files = try!(read_dir_contents( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:508:27 [INFO] [stderr] | [INFO] [stderr] 508 | self.recurse_and_then(try!(self.cli.root()), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:509:27 [INFO] [stderr] | [INFO] [stderr] 509 | try!(self.anc.root()), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:510:27 [INFO] [stderr] | [INFO] [stderr] 510 | try!(self.srv.root()), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:94:17 [INFO] [stderr] | [INFO] [stderr] 94 | id: try!(stmt.read(0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:95:21 [INFO] [stderr] | [INFO] [stderr] 95 | parent: try!(stmt.read(1)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:96:19 [INFO] [stderr] | [INFO] [stderr] 96 | name: try!(stmt.read::>(2)).into(), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:97:18 [INFO] [stderr] | [INFO] [stderr] 97 | typ: try!(stmt.read(3)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:98:19 [INFO] [stderr] | [INFO] [stderr] 98 | mode: try!(stmt.read(4)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:99:20 [INFO] [stderr] | [INFO] [stderr] 99 | mtime: try!(stmt.read(5)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:100:22 [INFO] [stderr] | [INFO] [stderr] 100 | content: try!(stmt.read::>(6)).into(), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:138:17 [INFO] [stderr] | [INFO] [stderr] 138 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:147:17 [INFO] [stderr] | [INFO] [stderr] 147 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:154:28 [INFO] [stderr] | [INFO] [stderr] 154 | let mut stmt = try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:163:34 [INFO] [stderr] | [INFO] [stderr] 163 | while State::Done != try!(stmt.next()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:164:19 [INFO] [stderr] | [INFO] [stderr] 164 | f(try!(FileEntry::read(&stmt))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:235:17 [INFO] [stderr] | [INFO] [stderr] 235 | if !try!(self.exists(parent, old)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:237:23 [INFO] [stderr] | [INFO] [stderr] 237 | } else if try!(self.exists(parent, new)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:240:17 [INFO] [stderr] | [INFO] [stderr] 240 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:256:16 [INFO] [stderr] | [INFO] [stderr] 256 | if try!(self.exists(e.parent, &*e.name)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:267:20 [INFO] [stderr] | [INFO] [stderr] 267 | Ok(try!(self.get_id_of(e.parent, &*e.name))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:279:31 [INFO] [stderr] | [INFO] [stderr] 279 | if let Some(id) = try!(self.get_matching(old)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 280 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:290:23 [INFO] [stderr] | [INFO] [stderr] 290 | } else if try!(self.exists(old.parent, &*old.name)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:306:31 [INFO] [stderr] | [INFO] [stderr] 306 | if let Some(id) = try!(self.get_matching(e)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:308:23 [INFO] [stderr] | [INFO] [stderr] 308 | } else if try!(self.exists(e.parent, &*e.name)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:328:12 [INFO] [stderr] | [INFO] [stderr] 328 | if try!(self.has_children(id)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:331:13 [INFO] [stderr] | [INFO] [stderr] 331 | try!(self.0.prepare("DELETE FROM `file` WHERE `id` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:102:34 [INFO] [stderr] | [INFO] [stderr] 102 | let parent = try!(synth.parent.mk_h(dao)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:106:25 [INFO] [stderr] | [INFO] [stderr] 106 | try!(dao.create(&file.as_entry(parent))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:158:29 [INFO] [stderr] | [INFO] [stderr] 158 | dao: Mutex::new(try!(Dao::open(path))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:234:17 [INFO] [stderr] | [INFO] [stderr] 234 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:235:22 [INFO] [stderr] | [INFO] [stderr] 235 | let exists = try!(self.dao.lock().unwrap().list(true, h, |e| { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:294:17 [INFO] [stderr] | [INFO] [stderr] 294 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:295:15 [INFO] [stderr] | [INFO] [stderr] 295 | match try!(self.dao.lock().unwrap().rename( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:307:17 [INFO] [stderr] | [INFO] [stderr] 307 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:308:15 [INFO] [stderr] | [INFO] [stderr] 308 | match try!(self.dao.lock().unwrap().delete(&target.as_entry(h))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:321:17 [INFO] [stderr] | [INFO] [stderr] 321 | let h = try!(dir.mk_h(&*dao)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:322:12 [INFO] [stderr] | [INFO] [stderr] 322 | if try!(dao.create(&File(source.0, &xfer).as_entry(h))).is_some() { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | try!(self.remove(dir, File(name, old))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:341:17 [INFO] [stderr] | [INFO] [stderr] 341 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:342:15 [INFO] [stderr] | [INFO] [stderr] 342 | match try!(self.dao.lock().unwrap().update( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:354:17 [INFO] [stderr] | [INFO] [stderr] 354 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:355:26 [INFO] [stderr] | [INFO] [stderr] 355 | if let Some(f) = try!(self.dao.lock().unwrap().get_by_name( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:380:17 [INFO] [stderr] | [INFO] [stderr] 380 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:381:15 [INFO] [stderr] | [INFO] [stderr] 381 | match try!(self.dao.lock().unwrap().delete_raw(h)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:400:17 [INFO] [stderr] | [INFO] [stderr] 400 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:401:12 [INFO] [stderr] | [INFO] [stderr] 401 | Ok(try!(self.dao.lock().unwrap().condemn(h, name.as_nbytes()))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:405:17 [INFO] [stderr] | [INFO] [stderr] 405 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:406:12 [INFO] [stderr] | [INFO] [stderr] 406 | Ok(try!(self.dao.lock().unwrap().uncondemn(h, name.as_nbytes()))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | let path = try!(try!(self.0.read::>(0)).as_nstr()).to_owned(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:64:25 [INFO] [stderr] | [INFO] [stderr] 64 | let path = try!(try!(self.0.read::>(0)).as_nstr()).to_owned(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | let hash = try!(to_hashid(try!(self.0.read::>(1)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:65:35 [INFO] [stderr] | [INFO] [stderr] 65 | let hash = try!(to_hashid(try!(self.0.read::>(1)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:97:20 [INFO] [stderr] | [INFO] [stderr] 97 | let stmt = try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | try!(self.0.prepare("DELETE FROM `clean_dirs` WHERE `path` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | if try!(self.0.prepare("SELECT 1 FROM `clean_dirs` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:188:12 [INFO] [stderr] | [INFO] [stderr] 188 | Ok(try!(self.0.prepare("SELECT MAX(`generation`) + 1 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:208:9 [INFO] [stderr] | [INFO] [stderr] 208 | try!(self.0.prepare("DELETE FROM `hash_cache` WHERE `path` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:211:9 [INFO] [stderr] | [INFO] [stderr] 211 | try!(self.0.prepare("INSERT INTO `hash_cache` ( \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:223:18 [INFO] [stderr] | [INFO] [stderr] 223 | let id = try!(self.0.prepare("SELECT `id` FROM `hash_cache` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:229:13 [INFO] [stderr] | [INFO] [stderr] 229 | try!(self.0.prepare("INSERT INTO `block_cache` ( \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:251:38 [INFO] [stderr] | [INFO] [stderr] 251 | if let Some((id, hashvec)) = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:261:32 [INFO] [stderr] | [INFO] [stderr] 261 | .first(|s| Ok((try!(s.read::(0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:262:32 [INFO] [stderr] | [INFO] [stderr] 262 | ... try!(s.read::>(1)))))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:264:13 [INFO] [stderr] | [INFO] [stderr] 264 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:289:9 [INFO] [stderr] | [INFO] [stderr] 289 | try!(self.0.prepare("DELETE FROM `hash_cache` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:305:23 [INFO] [stderr] | [INFO] [stderr] 305 | let pathvec = try!(self.0.prepare("SELECT `path` FROM `hash_cache` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:312:21 [INFO] [stderr] | [INFO] [stderr] 312 | Ok(Some(try!(pv.as_nstr()).to_owned())) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:331:19 [INFO] [stderr] | [INFO] [stderr] 331 | let res = try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:338:28 [INFO] [stderr] | [INFO] [stderr] 338 | .first(|s| Ok((try!(s.read::>(0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:339:28 [INFO] [stderr] | [INFO] [stderr] 339 | ... try!(s.read::(1)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:340:28 [INFO] [stderr] | [INFO] [stderr] 340 | ... try!(s.read::(2)))))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:343:22 [INFO] [stderr] | [INFO] [stderr] 343 | Ok(Some((try!(pathvec.as_nstr()).to_owned(), bs, off))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:362:12 [INFO] [stderr] | [INFO] [stderr] 362 | Ok(try!(self.0.prepare("UPDATE `hash_cache` SET `path` = ?2 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:370:12 [INFO] [stderr] | [INFO] [stderr] 370 | Ok(try!(self.0.prepare("DELETE FROM `hash_cache` WHERE `path` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dir.rs:221:13 [INFO] [stderr] | [INFO] [stderr] 221 | try!(parent.create_if_needed(replica, xfer.clone())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dir.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | try!(replica.create(&mut parent, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | try!(create_dir_all(&tmpdir, &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | try!(create_dir_all(&objdir, &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | try!(create_dir_all(&dirdir, &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:164:13 [INFO] [stderr] | [INFO] [stderr] 164 | try!(create_dir_all(&objdir.join(&suffix), &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | try!(create_dir_all(&dirdir.join(&suffix), &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:180:19 [INFO] [stderr] | [INFO] [stderr] 180 | let cxn = try!(sqlite::Connection::open(sqlite_path)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | try!(cxn.execute(include_str!("storage-schema.sql"))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:245:20 [INFO] [stderr] | [INFO] [stderr] 245 | if try!(db.prepare("SELECT 1 FROM `dirs` WHERE `id` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 251 | try!(db.prepare("INSERT INTO `dirs` (`id`, `ver`, `sver`, `length`)\ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:258:35 [INFO] [stderr] | [INFO] [stderr] 258 | let mut tmpfile = try!(self.named_temp_file()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | try!(tmpfile.write_all(data)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:284:17 [INFO] [stderr] | [INFO] [stderr] 284 | try!(db.prepare("UPDATE `dirs` SET `length` = ?2 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:290:32 [INFO] [stderr] | [INFO] [stderr] 290 | let mut file = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:295:17 [INFO] [stderr] | [INFO] [stderr] 295 | try!(file.seek(io::SeekFrom::Start(old_len as u64))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:299:17 [INFO] [stderr] | [INFO] [stderr] 299 | try!(file.write_all(append)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:300:17 [INFO] [stderr] | [INFO] [stderr] 300 | try!(file.sync_data()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:310:17 [INFO] [stderr] | [INFO] [stderr] 310 | try!(db.prepare("DELETE FROM `dirs` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:328:17 [INFO] [stderr] | [INFO] [stderr] 328 | try!(self.update_ref(db, id, linkid)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:344:39 [INFO] [stderr] | [INFO] [stderr] 344 | let mut tmpfile = try!(self.named_temp_file()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:345:21 [INFO] [stderr] | [INFO] [stderr] 345 | try!(io::copy(handle, &mut tmpfile)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:346:37 [INFO] [stderr] | [INFO] [stderr] 346 | let persisted = try!(tmpfile.persist(&objpath)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:347:21 [INFO] [stderr] | [INFO] [stderr] 347 | try!(persisted.sync_all()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:352:17 [INFO] [stderr] | [INFO] [stderr] 352 | try!(self.update_ref(db, id, linkid)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:370:42 [INFO] [stderr] | [INFO] [stderr] 370 | let vold_refs: Option> = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:385:13 [INFO] [stderr] | [INFO] [stderr] 385 | try!(db.prepare("UPDATE `objs` SET `refs` = ?2 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | try!(db.prepare("INSERT INTO `objs` (`id`, `refs`) \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:451:28 [INFO] [stderr] | [INFO] [stderr] 451 | let mut stmt = try!(db.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:455:42 [INFO] [stderr] | [INFO] [stderr] 455 | while sqlite::State::Done != try!(stmt.next()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:456:36 [INFO] [stderr] | [INFO] [stderr] 456 | let vid: Vec = try!(stmt.read(0)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:464:17 [INFO] [stderr] | [INFO] [stderr] 464 | try!(db.prepare("DELETE FROM `objs` WHERE `id` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:493:25 [INFO] [stderr] | [INFO] [stderr] 493 | let r = try!(db.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:496:37 [INFO] [stderr] | [INFO] [stderr] 496 | .first(|s| Ok((try!(s.read(0)), try!(s.read(1)))))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:496:54 [INFO] [stderr] | [INFO] [stderr] 496 | .first(|s| Ok((try!(s.read(0)), try!(s.read(1)))))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:510:25 [INFO] [stderr] | [INFO] [stderr] 510 | try!(file.read_exact(&mut data[..])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:535:17 [INFO] [stderr] | [INFO] [stderr] 535 | try!(file.read_to_end(&mut v)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:610:25 [INFO] [stderr] | [INFO] [stderr] 610 | let mut txdat = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:679:17 [INFO] [stderr] | [INFO] [stderr] 679 | try!(self.tx_add(tx, TxOp::LinkObj { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:706:27 [INFO] [stderr] | [INFO] [stderr] 706 | let mut tmpfile = try!(self.named_temp_file()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:707:9 [INFO] [stderr] | [INFO] [stderr] 707 | try!(tmpfile.write_all(data)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:710:13 [INFO] [stderr] | [INFO] [stderr] 710 | try!(sql::tx(&db, || { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:721:29 [INFO] [stderr] | [INFO] [stderr] 721 | let mut persisted = try!(tmpfile.persist(self.obj_path(id))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:722:9 [INFO] [stderr] | [INFO] [stderr] 722 | try!(persisted.sync_all()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:723:9 [INFO] [stderr] | [INFO] [stderr] 723 | try!(persisted.seek(io::SeekFrom::Start(0))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/rpc.rs:489:17 [INFO] [stderr] | [INFO] [stderr] 489 | try!(write_response(&mut*sout.lock().unwrap(), response)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:595:21 [INFO] [stderr] | [INFO] [stderr] 595 | let n = try!(src.read(&mut src_buf[nread..])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:623:9 [INFO] [stderr] | [INFO] [stderr] 623 | try!(dst.write_all(&dst_buf[..dst_len])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:648:5 [INFO] [stderr] | [INFO] [stderr] 648 | try!(crypt_stream(dst, &mut&key_and_iv[..], &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:657:5 [INFO] [stderr] | [INFO] [stderr] 657 | try!(src.read_exact(&mut cipher_head)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:663:5 [INFO] [stderr] | [INFO] [stderr] 663 | try!(crypt_stream(&mut&mut key_and_iv[..], &mut&cipher_head[..], [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:680:5 [INFO] [stderr] | [INFO] [stderr] 680 | try!(crypt_stream(dst, src, &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:694:5 [INFO] [stderr] | [INFO] [stderr] 694 | try!(crypt_stream(dst, src, &mut cryptor, false)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:714:21 [INFO] [stderr] | [INFO] [stderr] 714 | let (key, iv) = try!(write_cbc_prefix(&mut dst, key.dir_key())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:718:5 [INFO] [stderr] | [INFO] [stderr] 718 | try!(crypt_stream(dst, src, &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:731:5 [INFO] [stderr] | [INFO] [stderr] 731 | try!(crypt_stream(dst, src, &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:740:21 [INFO] [stderr] | [INFO] [stderr] 740 | let (key, iv) = try!(read_cbc_prefix(&mut src, key.dir_key())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:744:5 [INFO] [stderr] | [INFO] [stderr] 744 | try!(crypt_stream(dst, src, &mut cryptor, false)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | #[macro_use] extern crate clap; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/errors.rs:328:29 [INFO] [stderr] | [INFO] [stderr] 328 | let cause: Option<&(StdError + Send + 'static)> = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + 'static` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/rules/defs.rs:118:32 [INFO] [stderr] | [INFO] [stderr] 118 | fn cause(&self) -> Option<&Error> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/reconcile/context.rs:44:24 [INFO] [stderr] | [INFO] [stderr] 44 | pub type Task = Box>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TaskT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/block_xfer.rs:254:20 [INFO] [stderr] | [INFO] [stderr] 254 | pub fetch: Arc, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn BlockFetch` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/block_xfer.rs:261:51 [INFO] [stderr] | [INFO] [stderr] 261 | fn fetch(&self, block: &HashId) -> Result>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:205:35 [INFO] [stderr] | [INFO] [stderr] 205 | type TransferOut = Option>; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:486:38 [INFO] [stderr] | [INFO] [stderr] 486 | -> Result>> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:928:49 [INFO] [stderr] | [INFO] [stderr] 928 | fn xfer_block(&self, hash: &HashId, fetch: &BlockFetch) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn BlockFetch` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:929:33 [INFO] [stderr] | [INFO] [stderr] 929 | -> Result> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/storage.rs:64:37 [INFO] [stderr] | [INFO] [stderr] 64 | fn for_dirty_dir(&self, f: &mut FnMut (&HashId) -> Result<()>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (&HashId) -> Result<()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/storage.rs:171:32 [INFO] [stderr] | [INFO] [stderr] 171 | fn watch(&mut self, f: Box) + Send>) -> Result<()>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/local_storage.rs:561:37 [INFO] [stderr] | [INFO] [stderr] 561 | fn for_dirty_dir(&self, f: &mut FnMut (&HashId) -> Result<()>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (&HashId) -> Result<()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/local_storage.rs:740:36 [INFO] [stderr] | [INFO] [stderr] 740 | fn watch(&mut self, mut f: Box) + Send>) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:637:22 [INFO] [stderr] | [INFO] [stderr] 637 | sout: Mutex<(Box, u64)>, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Write + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:643:37 [INFO] [stderr] | [INFO] [stderr] 643 | watch_fun: Arc) + Send>>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:689:45 [INFO] [stderr] | [INFO] [stderr] 689 | let watch_fun: Arc) + Send>>>> = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:824:37 [INFO] [stderr] | [INFO] [stderr] 824 | fn for_dirty_dir(&self, f: &mut FnMut (&HashId) -> Result<()>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (&HashId) -> Result<()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:916:32 [INFO] [stderr] | [INFO] [stderr] 916 | fn watch(&mut self, f: Box) + Send>) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/crypt.rs:548:23 [INFO] [stderr] | [INFO] [stderr] 548 | struct WEncryptor(Box); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Encryptor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/crypt.rs:554:23 [INFO] [stderr] | [INFO] [stderr] 554 | struct WDecryptor(Box); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Decryptor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/dir.rs:497:31 [INFO] [stderr] | [INFO] [stderr] 497 | mut xfer: Option>, test: F) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/replica.rs:127:34 [INFO] [stderr] | [INFO] [stderr] 127 | type TransferIn = Option>; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transfer.rs:43:51 [INFO] [stderr] | [INFO] [stderr] 43 | fn fetch(&self, block: &HashId) -> Result> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/open_server.rs:81:42 [INFO] [stderr] | [INFO] [stderr] 81 | ... -> Result> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/open_server.rs:131:58 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn open_server_replica(config: &Config, storage: Arc, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/open_server.rs:133:52 [INFO] [stderr] | [INFO] [stderr] 133 | ... -> Result> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:32:45 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn init_keys(config: &Config, storage: &Storage, name: Option<&str>) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn add_key(storage: &Storage, old: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:50:28 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn list_keys(storage: &Storage) -> Result<()> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:74:46 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn change_key(config: &Config, storage: &Storage, old: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:92:26 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn del_key(storage: &Storage, name: &str, root: &PassphraseConfig) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:98:16 [INFO] [stderr] | [INFO] [stderr] 98 | (storage: &Storage, key: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:107:16 [INFO] [stderr] | [INFO] [stderr] 107 | (storage: &Storage, from: &PassphraseConfig, to: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | (storage: &Storage, from: &str, root: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:128:16 [INFO] [stderr] | [INFO] [stderr] 128 | (storage: &Storage, dont_ask: bool, root: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_sync.rs:647:42 [INFO] [stderr] | [INFO] [stderr] 647 | pub fn run(config: &Config, storage: Arc, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_sync.rs:764:45 [INFO] [stderr] | [INFO] [stderr] 764 | DryRunReplica>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_sync.rs:788:62 [INFO] [stderr] | [INFO] [stderr] 788 | PosixReplica, AncestorReplica, ServerReplica, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: unused label [INFO] [stderr] --> src/cli/cmd_sync.rs:809:20 [INFO] [stderr] | [INFO] [stderr] 809 | if watch { 'outer: while !interrupt::is_interrupted() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_labels)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_manual.rs:440:34 [INFO] [stderr] | [INFO] [stderr] 440 | let xfer: Option> = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn block_xfer::StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:99:22 [INFO] [stderr] | [INFO] [stderr] 99 | let storage: Arc; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:523:16 [INFO] [stderr] | [INFO] [stderr] 523 | 'a'...'z' | 'A'...'Z' | '0'...'9' | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:523:28 [INFO] [stderr] | [INFO] [stderr] 523 | 'a'...'z' | 'A'...'Z' | '0'...'9' | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:523:40 [INFO] [stderr] | [INFO] [stderr] 523 | 'a'...'z' | 'A'...'Z' | '0'...'9' | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:820:56 [INFO] [stderr] | [INFO] [stderr] 820 | -> errors::Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn server::Storage` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/main.rs:170:17 [INFO] [stderr] | [INFO] [stderr] 170 | .author(crate_authors!("\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/main.rs:170:17 [INFO] [stderr] | [INFO] [stderr] 170 | .author(crate_authors!("\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/errors.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | / error_chain! { [INFO] [stderr] 32 | | types { [INFO] [stderr] 33 | | Error, ErrorKind, ResultExt, Result; [INFO] [stderr] 34 | | } [INFO] [stderr] ... | [INFO] [stderr] 302 | | } [INFO] [stderr] 303 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_BOOL_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:21:25 [INFO] [stderr] | [INFO] [stderr] 21 | ATOMIC_BOOL_INIT, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:21:43 [INFO] [stderr] | [INFO] [stderr] 21 | ATOMIC_BOOL_INIT, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_BOOL_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:27:34 [INFO] [stderr] | [INFO] [stderr] 27 | static INTERRUPTED: AtomicBool = ATOMIC_BOOL_INIT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicBool::new(false)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:29:36 [INFO] [stderr] | [INFO] [stderr] 29 | static NOTIFY_WATCH: AtomicUsize = ATOMIC_USIZE_INIT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting [INFO] [stderr] --> src/errors.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | / error_chain! { [INFO] [stderr] 32 | | types { [INFO] [stderr] 33 | | Error, ErrorKind, ResultExt, Result; [INFO] [stderr] 34 | | } [INFO] [stderr] ... | [INFO] [stderr] 302 | | } [INFO] [stderr] 303 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: 231 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 27.55s [INFO] running `"docker" "inspect" "dfd922b88f3a3d8e8731fd33a2f87dd4c9ec11320b5aaf2a1d3e21f5d802e91c"` [INFO] running `"docker" "rm" "-f" "dfd922b88f3a3d8e8731fd33a2f87dd4c9ec11320b5aaf2a1d3e21f5d802e91c"` [INFO] [stdout] dfd922b88f3a3d8e8731fd33a2f87dd4c9ec11320b5aaf2a1d3e21f5d802e91c [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-06-03" "test" "--frozen" "--no-run"` [INFO] [stdout] cf89fee9b8b4c311c7a56a3d3bd9cb7ddb397ce2fb93a1be532c9878e6f55da9 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "cf89fee9b8b4c311c7a56a3d3bd9cb7ddb397ce2fb93a1be532c9878e6f55da9"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling nix v0.11.1 [INFO] [stderr] Compiling bit-vec v0.4.4 [INFO] [stderr] Compiling bit-set v0.4.0 [INFO] [stderr] Compiling proptest v0.3.4 [INFO] [stderr] Compiling os_pipe v0.6.2 [INFO] [stderr] Compiling ensync v0.2.5 (/opt/rustwide/workdir) [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | try!(cxn.execute("BEGIN TRANSACTION")); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | try!(cxn.execute("COMMIT")); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:105:30 [INFO] [stderr] | [INFO] [stderr] 105 | while State::Done != try!(self.next()) { } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | if State::Done == try!(self.next()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:218:25 [INFO] [stderr] | [INFO] [stderr] 218 | create: try!(conv('c', 'C', chars[0], 0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:219:25 [INFO] [stderr] | [INFO] [stderr] 219 | update: try!(conv('u', 'U', chars[1], 1)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:220:25 [INFO] [stderr] | [INFO] [stderr] 220 | delete: try!(conv('d', 'D', chars[2], 2)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:223:25 [INFO] [stderr] | [INFO] [stderr] 223 | create: try!(conv('c', 'C', chars[4], 4)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:224:25 [INFO] [stderr] | [INFO] [stderr] 224 | update: try!(conv('u', 'U', chars[5], 5)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:225:25 [INFO] [stderr] | [INFO] [stderr] 225 | delete: try!(conv('d', 'D', chars[6], 6)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:313:13 [INFO] [stderr] | [INFO] [stderr] 313 | try!(this.parse_state(state_def, ix, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:369:25 [INFO] [stderr] | [INFO] [stderr] 369 | try!(self.parse_group(group_def, group_path, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:373:25 [INFO] [stderr] | [INFO] [stderr] 373 | try!(self.parse_group(group_def, group_path, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:394:28 [INFO] [stderr] | [INFO] [stderr] 394 | rules.push(try!(self.parse_rule( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:416:25 [INFO] [stderr] | [INFO] [stderr] 416 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:419:25 [INFO] [stderr] | [INFO] [stderr] 419 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:422:25 [INFO] [stderr] | [INFO] [stderr] 422 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:425:25 [INFO] [stderr] | [INFO] [stderr] 425 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:431:25 [INFO] [stderr] | [INFO] [stderr] 431 | try!(parse_file_size(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:434:25 [INFO] [stderr] | [INFO] [stderr] 434 | try!(parse_file_size(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 437 | try!(parse_mode(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:440:25 [INFO] [stderr] | [INFO] [stderr] 440 | try!(convert_bool(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:443:25 [INFO] [stderr] | [INFO] [stderr] 443 | try!(parse_state_ref_list(e_val, loc, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | try!(parse_state_ref(e_val, &loc, &state_indices)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | try!(parse_stop_type(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:484:12 [INFO] [stderr] | [INFO] [stderr] 484 | Ok(try!(Regex::new(s).context(loc))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:506:12 [INFO] [stderr] | [INFO] [stderr] 506 | Ok(try!(s.parse().context((loc, s)))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:517:21 [INFO] [stderr] | [INFO] [stderr] 517 | Ok(vec![try!(parse_state_ref(val, &loc, state_indices))]), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:521:28 [INFO] [stderr] | [INFO] [stderr] 521 | accum.push(try!(parse_state_ref(elt, &loc, state_indices))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:313:9 [INFO] [stderr] | [INFO] [stderr] 313 | try!(d.test_op(&Op::ReadRoot)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:319:9 [INFO] [stderr] | [INFO] [stderr] 319 | try!(d.test_op(&Op::List(dir.path.clone()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:375:9 [INFO] [stderr] | [INFO] [stderr] 375 | try!(d.test_op(&Op::Rename(dir.path.clone(), old.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:393:12 [INFO] [stderr] | [INFO] [stderr] 393 | if try!(is_dir) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:423:9 [INFO] [stderr] | [INFO] [stderr] 423 | try!(d.test_op(&Op::Remove(dir.path.clone(), target.0.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:440:29 [INFO] [stderr] | [INFO] [stderr] 440 | if let Some(mode) = try!(dir_with_mode) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:459:9 [INFO] [stderr] | [INFO] [stderr] 459 | try!(d.test_op(&Op::Create(dir.path.clone(), source.0.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:466:17 [INFO] [stderr] | [INFO] [stderr] 466 | try!(d.test_op(&Op::CreateSynthetic(synth_name.clone()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:489:50 [INFO] [stderr] | [INFO] [stderr] 489 | Vacant(entry) => Ok(entry.insert(try!(Entry::from_file_data( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:508:13 [INFO] [stderr] | [INFO] [stderr] 508 | try!(d.test_op(&Op::Update(dir.path.clone(), name.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:522:42 [INFO] [stderr] | [INFO] [stderr] 522 | ... *entry = try!(Entry::from_file_data(new, xfer)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:543:13 [INFO] [stderr] | [INFO] [stderr] 543 | try!(self.remove(dir, File(name, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:551:9 [INFO] [stderr] | [INFO] [stderr] 551 | try!(self.rename(dir, name, &tmpname)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:552:19 [INFO] [stderr] | [INFO] [stderr] 552 | let res = try!(self.create(dir, File(name, new), xfer)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:553:9 [INFO] [stderr] | [INFO] [stderr] 553 | try!(self.remove(dir, File(&tmpname, old))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:561:9 [INFO] [stderr] | [INFO] [stderr] 561 | try!(d.test_op(&Op::Chdir(dirname.clone()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:603:27 [INFO] [stderr] | [INFO] [stderr] 603 | let parent_data = try!(self.list(&mut parent)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:612:9 [INFO] [stderr] | [INFO] [stderr] 612 | try!(d.test_op(&Op::Transfer(dir.path.clone(), file.0.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:50:27 [INFO] [stderr] | [INFO] [stderr] 50 | for (name, fd) in try!(replica.list(dir)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | try!(remove_recursively( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:53:35 [INFO] [stderr] | [INFO] [stderr] 53 | replica, &mut try!(replica.chdir(dir, &name)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | try!(replica.remove(dir, File(&name, &fd))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | try!(remove_recursively( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:68:27 [INFO] [stderr] | [INFO] [stderr] 68 | replica, &mut try!(replica.chdir(&*in_dir, name)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | try!(replica.remove(in_dir, File(name, oldfd))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | try!(replica.create(in_dir, File(name, newfd), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | try!(replica.update(in_dir, name, oldfd, newfd, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:191:21 [INFO] [stderr] | [INFO] [stderr] 191 | let cli_files = try!(read_dir_contents( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:194:21 [INFO] [stderr] | [INFO] [stderr] 194 | let anc_files = try!(read_dir_contents( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let srv_files = try!(read_dir_contents( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:508:27 [INFO] [stderr] | [INFO] [stderr] 508 | self.recurse_and_then(try!(self.cli.root()), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:509:27 [INFO] [stderr] | [INFO] [stderr] 509 | try!(self.anc.root()), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:510:27 [INFO] [stderr] | [INFO] [stderr] 510 | try!(self.srv.root()), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/block_xfer.rs:288:9 [INFO] [stderr] | [INFO] [stderr] 288 | try!(blocks_to_stream(&blocklist, &mut output, secret, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:94:17 [INFO] [stderr] | [INFO] [stderr] 94 | id: try!(stmt.read(0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:95:21 [INFO] [stderr] | [INFO] [stderr] 95 | parent: try!(stmt.read(1)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:96:19 [INFO] [stderr] | [INFO] [stderr] 96 | name: try!(stmt.read::>(2)).into(), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:97:18 [INFO] [stderr] | [INFO] [stderr] 97 | typ: try!(stmt.read(3)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:98:19 [INFO] [stderr] | [INFO] [stderr] 98 | mode: try!(stmt.read(4)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:99:20 [INFO] [stderr] | [INFO] [stderr] 99 | mtime: try!(stmt.read(5)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:100:22 [INFO] [stderr] | [INFO] [stderr] 100 | content: try!(stmt.read::>(6)).into(), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:138:17 [INFO] [stderr] | [INFO] [stderr] 138 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:147:17 [INFO] [stderr] | [INFO] [stderr] 147 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:154:28 [INFO] [stderr] | [INFO] [stderr] 154 | let mut stmt = try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:163:34 [INFO] [stderr] | [INFO] [stderr] 163 | while State::Done != try!(stmt.next()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:164:19 [INFO] [stderr] | [INFO] [stderr] 164 | f(try!(FileEntry::read(&stmt))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:235:17 [INFO] [stderr] | [INFO] [stderr] 235 | if !try!(self.exists(parent, old)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:237:23 [INFO] [stderr] | [INFO] [stderr] 237 | } else if try!(self.exists(parent, new)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:240:17 [INFO] [stderr] | [INFO] [stderr] 240 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:256:16 [INFO] [stderr] | [INFO] [stderr] 256 | if try!(self.exists(e.parent, &*e.name)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:267:20 [INFO] [stderr] | [INFO] [stderr] 267 | Ok(try!(self.get_id_of(e.parent, &*e.name))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:279:31 [INFO] [stderr] | [INFO] [stderr] 279 | if let Some(id) = try!(self.get_matching(old)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 280 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:290:23 [INFO] [stderr] | [INFO] [stderr] 290 | } else if try!(self.exists(old.parent, &*old.name)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:306:31 [INFO] [stderr] | [INFO] [stderr] 306 | if let Some(id) = try!(self.get_matching(e)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:308:23 [INFO] [stderr] | [INFO] [stderr] 308 | } else if try!(self.exists(e.parent, &*e.name)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:328:12 [INFO] [stderr] | [INFO] [stderr] 328 | if try!(self.has_children(id)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:331:13 [INFO] [stderr] | [INFO] [stderr] 331 | try!(self.0.prepare("DELETE FROM `file` WHERE `id` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:102:34 [INFO] [stderr] | [INFO] [stderr] 102 | let parent = try!(synth.parent.mk_h(dao)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:106:25 [INFO] [stderr] | [INFO] [stderr] 106 | try!(dao.create(&file.as_entry(parent))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:158:29 [INFO] [stderr] | [INFO] [stderr] 158 | dao: Mutex::new(try!(Dao::open(path))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:234:17 [INFO] [stderr] | [INFO] [stderr] 234 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:235:22 [INFO] [stderr] | [INFO] [stderr] 235 | let exists = try!(self.dao.lock().unwrap().list(true, h, |e| { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:294:17 [INFO] [stderr] | [INFO] [stderr] 294 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:295:15 [INFO] [stderr] | [INFO] [stderr] 295 | match try!(self.dao.lock().unwrap().rename( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:307:17 [INFO] [stderr] | [INFO] [stderr] 307 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:308:15 [INFO] [stderr] | [INFO] [stderr] 308 | match try!(self.dao.lock().unwrap().delete(&target.as_entry(h))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:321:17 [INFO] [stderr] | [INFO] [stderr] 321 | let h = try!(dir.mk_h(&*dao)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:322:12 [INFO] [stderr] | [INFO] [stderr] 322 | if try!(dao.create(&File(source.0, &xfer).as_entry(h))).is_some() { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | try!(self.remove(dir, File(name, old))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:341:17 [INFO] [stderr] | [INFO] [stderr] 341 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:342:15 [INFO] [stderr] | [INFO] [stderr] 342 | match try!(self.dao.lock().unwrap().update( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:354:17 [INFO] [stderr] | [INFO] [stderr] 354 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:355:26 [INFO] [stderr] | [INFO] [stderr] 355 | if let Some(f) = try!(self.dao.lock().unwrap().get_by_name( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:380:17 [INFO] [stderr] | [INFO] [stderr] 380 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:381:15 [INFO] [stderr] | [INFO] [stderr] 381 | match try!(self.dao.lock().unwrap().delete_raw(h)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:400:17 [INFO] [stderr] | [INFO] [stderr] 400 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:401:12 [INFO] [stderr] | [INFO] [stderr] 401 | Ok(try!(self.dao.lock().unwrap().condemn(h, name.as_nbytes()))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:405:17 [INFO] [stderr] | [INFO] [stderr] 405 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:406:12 [INFO] [stderr] | [INFO] [stderr] 406 | Ok(try!(self.dao.lock().unwrap().uncondemn(h, name.as_nbytes()))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | let path = try!(try!(self.0.read::>(0)).as_nstr()).to_owned(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:64:25 [INFO] [stderr] | [INFO] [stderr] 64 | let path = try!(try!(self.0.read::>(0)).as_nstr()).to_owned(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | let hash = try!(to_hashid(try!(self.0.read::>(1)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:65:35 [INFO] [stderr] | [INFO] [stderr] 65 | let hash = try!(to_hashid(try!(self.0.read::>(1)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:97:20 [INFO] [stderr] | [INFO] [stderr] 97 | let stmt = try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | try!(self.0.prepare("DELETE FROM `clean_dirs` WHERE `path` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | if try!(self.0.prepare("SELECT 1 FROM `clean_dirs` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:188:12 [INFO] [stderr] | [INFO] [stderr] 188 | Ok(try!(self.0.prepare("SELECT MAX(`generation`) + 1 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:208:9 [INFO] [stderr] | [INFO] [stderr] 208 | try!(self.0.prepare("DELETE FROM `hash_cache` WHERE `path` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:211:9 [INFO] [stderr] | [INFO] [stderr] 211 | try!(self.0.prepare("INSERT INTO `hash_cache` ( \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:223:18 [INFO] [stderr] | [INFO] [stderr] 223 | let id = try!(self.0.prepare("SELECT `id` FROM `hash_cache` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:229:13 [INFO] [stderr] | [INFO] [stderr] 229 | try!(self.0.prepare("INSERT INTO `block_cache` ( \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:251:38 [INFO] [stderr] | [INFO] [stderr] 251 | if let Some((id, hashvec)) = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:261:32 [INFO] [stderr] | [INFO] [stderr] 261 | .first(|s| Ok((try!(s.read::(0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:262:32 [INFO] [stderr] | [INFO] [stderr] 262 | ... try!(s.read::>(1)))))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:264:13 [INFO] [stderr] | [INFO] [stderr] 264 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:289:9 [INFO] [stderr] | [INFO] [stderr] 289 | try!(self.0.prepare("DELETE FROM `hash_cache` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:305:23 [INFO] [stderr] | [INFO] [stderr] 305 | let pathvec = try!(self.0.prepare("SELECT `path` FROM `hash_cache` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:312:21 [INFO] [stderr] | [INFO] [stderr] 312 | Ok(Some(try!(pv.as_nstr()).to_owned())) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:331:19 [INFO] [stderr] | [INFO] [stderr] 331 | let res = try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:338:28 [INFO] [stderr] | [INFO] [stderr] 338 | .first(|s| Ok((try!(s.read::>(0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:339:28 [INFO] [stderr] | [INFO] [stderr] 339 | ... try!(s.read::(1)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:340:28 [INFO] [stderr] | [INFO] [stderr] 340 | ... try!(s.read::(2)))))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:343:22 [INFO] [stderr] | [INFO] [stderr] 343 | Ok(Some((try!(pathvec.as_nstr()).to_owned(), bs, off))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:362:12 [INFO] [stderr] | [INFO] [stderr] 362 | Ok(try!(self.0.prepare("UPDATE `hash_cache` SET `path` = ?2 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:370:12 [INFO] [stderr] | [INFO] [stderr] 370 | Ok(try!(self.0.prepare("DELETE FROM `hash_cache` WHERE `path` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dir.rs:221:13 [INFO] [stderr] | [INFO] [stderr] 221 | try!(parent.create_if_needed(replica, xfer.clone())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dir.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | try!(replica.create(&mut parent, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | try!(create_dir_all(&tmpdir, &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | try!(create_dir_all(&objdir, &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | try!(create_dir_all(&dirdir, &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:164:13 [INFO] [stderr] | [INFO] [stderr] 164 | try!(create_dir_all(&objdir.join(&suffix), &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | try!(create_dir_all(&dirdir.join(&suffix), &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:180:19 [INFO] [stderr] | [INFO] [stderr] 180 | let cxn = try!(sqlite::Connection::open(sqlite_path)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | try!(cxn.execute(include_str!("storage-schema.sql"))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:245:20 [INFO] [stderr] | [INFO] [stderr] 245 | if try!(db.prepare("SELECT 1 FROM `dirs` WHERE `id` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 251 | try!(db.prepare("INSERT INTO `dirs` (`id`, `ver`, `sver`, `length`)\ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:258:35 [INFO] [stderr] | [INFO] [stderr] 258 | let mut tmpfile = try!(self.named_temp_file()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | try!(tmpfile.write_all(data)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:284:17 [INFO] [stderr] | [INFO] [stderr] 284 | try!(db.prepare("UPDATE `dirs` SET `length` = ?2 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:290:32 [INFO] [stderr] | [INFO] [stderr] 290 | let mut file = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:295:17 [INFO] [stderr] | [INFO] [stderr] 295 | try!(file.seek(io::SeekFrom::Start(old_len as u64))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:299:17 [INFO] [stderr] | [INFO] [stderr] 299 | try!(file.write_all(append)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:300:17 [INFO] [stderr] | [INFO] [stderr] 300 | try!(file.sync_data()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:310:17 [INFO] [stderr] | [INFO] [stderr] 310 | try!(db.prepare("DELETE FROM `dirs` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:328:17 [INFO] [stderr] | [INFO] [stderr] 328 | try!(self.update_ref(db, id, linkid)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:344:39 [INFO] [stderr] | [INFO] [stderr] 344 | let mut tmpfile = try!(self.named_temp_file()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:345:21 [INFO] [stderr] | [INFO] [stderr] 345 | try!(io::copy(handle, &mut tmpfile)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:346:37 [INFO] [stderr] | [INFO] [stderr] 346 | let persisted = try!(tmpfile.persist(&objpath)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:347:21 [INFO] [stderr] | [INFO] [stderr] 347 | try!(persisted.sync_all()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:352:17 [INFO] [stderr] | [INFO] [stderr] 352 | try!(self.update_ref(db, id, linkid)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:370:42 [INFO] [stderr] | [INFO] [stderr] 370 | let vold_refs: Option> = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:385:13 [INFO] [stderr] | [INFO] [stderr] 385 | try!(db.prepare("UPDATE `objs` SET `refs` = ?2 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | try!(db.prepare("INSERT INTO `objs` (`id`, `refs`) \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:451:28 [INFO] [stderr] | [INFO] [stderr] 451 | let mut stmt = try!(db.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:455:42 [INFO] [stderr] | [INFO] [stderr] 455 | while sqlite::State::Done != try!(stmt.next()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:456:36 [INFO] [stderr] | [INFO] [stderr] 456 | let vid: Vec = try!(stmt.read(0)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:464:17 [INFO] [stderr] | [INFO] [stderr] 464 | try!(db.prepare("DELETE FROM `objs` WHERE `id` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:493:25 [INFO] [stderr] | [INFO] [stderr] 493 | let r = try!(db.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:496:37 [INFO] [stderr] | [INFO] [stderr] 496 | .first(|s| Ok((try!(s.read(0)), try!(s.read(1)))))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:496:54 [INFO] [stderr] | [INFO] [stderr] 496 | .first(|s| Ok((try!(s.read(0)), try!(s.read(1)))))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:510:25 [INFO] [stderr] | [INFO] [stderr] 510 | try!(file.read_exact(&mut data[..])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:535:17 [INFO] [stderr] | [INFO] [stderr] 535 | try!(file.read_to_end(&mut v)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:610:25 [INFO] [stderr] | [INFO] [stderr] 610 | let mut txdat = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:679:17 [INFO] [stderr] | [INFO] [stderr] 679 | try!(self.tx_add(tx, TxOp::LinkObj { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:706:27 [INFO] [stderr] | [INFO] [stderr] 706 | let mut tmpfile = try!(self.named_temp_file()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:707:9 [INFO] [stderr] | [INFO] [stderr] 707 | try!(tmpfile.write_all(data)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:710:13 [INFO] [stderr] | [INFO] [stderr] 710 | try!(sql::tx(&db, || { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:721:29 [INFO] [stderr] | [INFO] [stderr] 721 | let mut persisted = try!(tmpfile.persist(self.obj_path(id))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:722:9 [INFO] [stderr] | [INFO] [stderr] 722 | try!(persisted.sync_all()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:723:9 [INFO] [stderr] | [INFO] [stderr] 723 | try!(persisted.seek(io::SeekFrom::Start(0))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/rpc.rs:489:17 [INFO] [stderr] | [INFO] [stderr] 489 | try!(write_response(&mut*sout.lock().unwrap(), response)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:595:21 [INFO] [stderr] | [INFO] [stderr] 595 | let n = try!(src.read(&mut src_buf[nread..])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:623:9 [INFO] [stderr] | [INFO] [stderr] 623 | try!(dst.write_all(&dst_buf[..dst_len])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:648:5 [INFO] [stderr] | [INFO] [stderr] 648 | try!(crypt_stream(dst, &mut&key_and_iv[..], &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:657:5 [INFO] [stderr] | [INFO] [stderr] 657 | try!(src.read_exact(&mut cipher_head)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:663:5 [INFO] [stderr] | [INFO] [stderr] 663 | try!(crypt_stream(&mut&mut key_and_iv[..], &mut&cipher_head[..], [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:680:5 [INFO] [stderr] | [INFO] [stderr] 680 | try!(crypt_stream(dst, src, &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:694:5 [INFO] [stderr] | [INFO] [stderr] 694 | try!(crypt_stream(dst, src, &mut cryptor, false)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:714:21 [INFO] [stderr] | [INFO] [stderr] 714 | let (key, iv) = try!(write_cbc_prefix(&mut dst, key.dir_key())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:718:5 [INFO] [stderr] | [INFO] [stderr] 718 | try!(crypt_stream(dst, src, &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:731:5 [INFO] [stderr] | [INFO] [stderr] 731 | try!(crypt_stream(dst, src, &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:740:21 [INFO] [stderr] | [INFO] [stderr] 740 | let (key, iv) = try!(read_cbc_prefix(&mut src, key.dir_key())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:744:5 [INFO] [stderr] | [INFO] [stderr] 744 | try!(crypt_stream(dst, src, &mut cryptor, false)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | #[macro_use] extern crate clap; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/errors.rs:328:29 [INFO] [stderr] | [INFO] [stderr] 328 | let cause: Option<&(StdError + Send + 'static)> = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + 'static` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/rules/defs.rs:118:32 [INFO] [stderr] | [INFO] [stderr] 118 | fn cause(&self) -> Option<&Error> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: the item `Arc` is imported redundantly [INFO] [stderr] --> src/rules/engine.rs:998:13 [INFO] [stderr] | [INFO] [stderr] 731 | use super::*; [INFO] [stderr] | -------- the item `Arc` is already imported here [INFO] [stderr] ... [INFO] [stderr] 998 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/memory_replica.rs:171:33 [INFO] [stderr] | [INFO] [stderr] 171 | pub faults: HashMap>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fault>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/reconcile/context.rs:44:24 [INFO] [stderr] | [INFO] [stderr] 44 | pub type Task = Box>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TaskT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/block_xfer.rs:254:20 [INFO] [stderr] | [INFO] [stderr] 254 | pub fetch: Arc, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn BlockFetch` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/block_xfer.rs:261:51 [INFO] [stderr] | [INFO] [stderr] 261 | fn fetch(&self, block: &HashId) -> Result>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:205:35 [INFO] [stderr] | [INFO] [stderr] 205 | type TransferOut = Option>; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:486:38 [INFO] [stderr] | [INFO] [stderr] 486 | -> Result>> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:928:49 [INFO] [stderr] | [INFO] [stderr] 928 | fn xfer_block(&self, hash: &HashId, fetch: &BlockFetch) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn BlockFetch` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:929:33 [INFO] [stderr] | [INFO] [stderr] 929 | -> Result> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:1228:55 [INFO] [stderr] | [INFO] [stderr] 1228 | fn fetch(&self, block: &HashId) -> Result> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/storage.rs:64:37 [INFO] [stderr] | [INFO] [stderr] 64 | fn for_dirty_dir(&self, f: &mut FnMut (&HashId) -> Result<()>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (&HashId) -> Result<()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/storage.rs:171:32 [INFO] [stderr] | [INFO] [stderr] 171 | fn watch(&mut self, f: Box) + Send>) -> Result<()>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/local_storage.rs:561:37 [INFO] [stderr] | [INFO] [stderr] 561 | fn for_dirty_dir(&self, f: &mut FnMut (&HashId) -> Result<()>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (&HashId) -> Result<()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/local_storage.rs:740:36 [INFO] [stderr] | [INFO] [stderr] 740 | fn watch(&mut self, mut f: Box) + Send>) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:637:22 [INFO] [stderr] | [INFO] [stderr] 637 | sout: Mutex<(Box, u64)>, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Write + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:643:37 [INFO] [stderr] | [INFO] [stderr] 643 | watch_fun: Arc) + Send>>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:689:45 [INFO] [stderr] | [INFO] [stderr] 689 | let watch_fun: Arc) + Send>>>> = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:824:37 [INFO] [stderr] | [INFO] [stderr] 824 | fn for_dirty_dir(&self, f: &mut FnMut (&HashId) -> Result<()>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (&HashId) -> Result<()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:916:32 [INFO] [stderr] | [INFO] [stderr] 916 | fn watch(&mut self, f: Box) + Send>) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/crypt.rs:548:23 [INFO] [stderr] | [INFO] [stderr] 548 | struct WEncryptor(Box); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Encryptor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/crypt.rs:554:23 [INFO] [stderr] | [INFO] [stderr] 554 | struct WDecryptor(Box); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Decryptor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/dir.rs:497:31 [INFO] [stderr] | [INFO] [stderr] 497 | mut xfer: Option>, test: F) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/replica.rs:127:34 [INFO] [stderr] | [INFO] [stderr] 127 | type TransferIn = Option>; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transfer.rs:43:51 [INFO] [stderr] | [INFO] [stderr] 43 | fn fetch(&self, block: &HashId) -> Result> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/open_server.rs:81:42 [INFO] [stderr] | [INFO] [stderr] 81 | ... -> Result> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/open_server.rs:131:58 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn open_server_replica(config: &Config, storage: Arc, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/open_server.rs:133:52 [INFO] [stderr] | [INFO] [stderr] 133 | ... -> Result> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:32:45 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn init_keys(config: &Config, storage: &Storage, name: Option<&str>) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn add_key(storage: &Storage, old: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:50:28 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn list_keys(storage: &Storage) -> Result<()> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:74:46 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn change_key(config: &Config, storage: &Storage, old: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:92:26 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn del_key(storage: &Storage, name: &str, root: &PassphraseConfig) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:98:16 [INFO] [stderr] | [INFO] [stderr] 98 | (storage: &Storage, key: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:107:16 [INFO] [stderr] | [INFO] [stderr] 107 | (storage: &Storage, from: &PassphraseConfig, to: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | (storage: &Storage, from: &str, root: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:128:16 [INFO] [stderr] | [INFO] [stderr] 128 | (storage: &Storage, dont_ask: bool, root: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_sync.rs:647:42 [INFO] [stderr] | [INFO] [stderr] 647 | pub fn run(config: &Config, storage: Arc, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_sync.rs:764:45 [INFO] [stderr] | [INFO] [stderr] 764 | DryRunReplica>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_sync.rs:788:62 [INFO] [stderr] | [INFO] [stderr] 788 | PosixReplica, AncestorReplica, ServerReplica, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: unused label [INFO] [stderr] --> src/cli/cmd_sync.rs:809:20 [INFO] [stderr] | [INFO] [stderr] 809 | if watch { 'outer: while !interrupt::is_interrupted() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_labels)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_manual.rs:440:34 [INFO] [stderr] | [INFO] [stderr] 440 | let xfer: Option> = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn block_xfer::StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:99:22 [INFO] [stderr] | [INFO] [stderr] 99 | let storage: Arc; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:523:16 [INFO] [stderr] | [INFO] [stderr] 523 | 'a'...'z' | 'A'...'Z' | '0'...'9' | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:523:28 [INFO] [stderr] | [INFO] [stderr] 523 | 'a'...'z' | 'A'...'Z' | '0'...'9' | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:523:40 [INFO] [stderr] | [INFO] [stderr] 523 | 'a'...'z' | 'A'...'Z' | '0'...'9' | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:820:56 [INFO] [stderr] | [INFO] [stderr] 820 | -> errors::Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn server::Storage` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/main.rs:170:17 [INFO] [stderr] | [INFO] [stderr] 170 | .author(crate_authors!("\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/main.rs:170:17 [INFO] [stderr] | [INFO] [stderr] 170 | .author(crate_authors!("\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/errors.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | / error_chain! { [INFO] [stderr] 32 | | types { [INFO] [stderr] 33 | | Error, ErrorKind, ResultExt, Result; [INFO] [stderr] 34 | | } [INFO] [stderr] ... | [INFO] [stderr] 302 | | } [INFO] [stderr] 303 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_BOOL_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:21:25 [INFO] [stderr] | [INFO] [stderr] 21 | ATOMIC_BOOL_INIT, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:21:43 [INFO] [stderr] | [INFO] [stderr] 21 | ATOMIC_BOOL_INIT, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_BOOL_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:27:34 [INFO] [stderr] | [INFO] [stderr] 27 | static INTERRUPTED: AtomicBool = ATOMIC_BOOL_INIT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicBool::new(false)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:29:36 [INFO] [stderr] | [INFO] [stderr] 29 | static NOTIFY_WATCH: AtomicUsize = ATOMIC_USIZE_INIT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting [INFO] [stderr] --> src/errors.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | / error_chain! { [INFO] [stderr] 32 | | types { [INFO] [stderr] 33 | | Error, ErrorKind, ResultExt, Result; [INFO] [stderr] 34 | | } [INFO] [stderr] ... | [INFO] [stderr] 302 | | } [INFO] [stderr] 303 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: 253 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 45.55s [INFO] running `"docker" "inspect" "cf89fee9b8b4c311c7a56a3d3bd9cb7ddb397ce2fb93a1be532c9878e6f55da9"` [INFO] running `"docker" "rm" "-f" "cf89fee9b8b4c311c7a56a3d3bd9cb7ddb397ce2fb93a1be532c9878e6f55da9"` [INFO] [stdout] cf89fee9b8b4c311c7a56a3d3bd9cb7ddb397ce2fb93a1be532c9878e6f55da9 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-06-03" "test" "--frozen"` [INFO] [stdout] 0ebbb863c771f746acc8ec86862ca0643d21b373bdbf415d4a2c5d940c53c7ec [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "0ebbb863c771f746acc8ec86862ca0643d21b373bdbf415d4a2c5d940c53c7ec"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | try!(cxn.execute("BEGIN TRANSACTION")); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | try!(cxn.execute("COMMIT")); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:105:30 [INFO] [stderr] | [INFO] [stderr] 105 | while State::Done != try!(self.next()) { } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/sql.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | if State::Done == try!(self.next()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:218:25 [INFO] [stderr] | [INFO] [stderr] 218 | create: try!(conv('c', 'C', chars[0], 0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:219:25 [INFO] [stderr] | [INFO] [stderr] 219 | update: try!(conv('u', 'U', chars[1], 1)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:220:25 [INFO] [stderr] | [INFO] [stderr] 220 | delete: try!(conv('d', 'D', chars[2], 2)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:223:25 [INFO] [stderr] | [INFO] [stderr] 223 | create: try!(conv('c', 'C', chars[4], 4)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:224:25 [INFO] [stderr] | [INFO] [stderr] 224 | update: try!(conv('u', 'U', chars[5], 5)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/defs.rs:225:25 [INFO] [stderr] | [INFO] [stderr] 225 | delete: try!(conv('d', 'D', chars[6], 6)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:313:13 [INFO] [stderr] | [INFO] [stderr] 313 | try!(this.parse_state(state_def, ix, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:369:25 [INFO] [stderr] | [INFO] [stderr] 369 | try!(self.parse_group(group_def, group_path, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:373:25 [INFO] [stderr] | [INFO] [stderr] 373 | try!(self.parse_group(group_def, group_path, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:394:28 [INFO] [stderr] | [INFO] [stderr] 394 | rules.push(try!(self.parse_rule( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:416:25 [INFO] [stderr] | [INFO] [stderr] 416 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:419:25 [INFO] [stderr] | [INFO] [stderr] 419 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:422:25 [INFO] [stderr] | [INFO] [stderr] 422 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:425:25 [INFO] [stderr] | [INFO] [stderr] 425 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | try!(parse_regex(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:431:25 [INFO] [stderr] | [INFO] [stderr] 431 | try!(parse_file_size(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:434:25 [INFO] [stderr] | [INFO] [stderr] 434 | try!(parse_file_size(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 437 | try!(parse_mode(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:440:25 [INFO] [stderr] | [INFO] [stderr] 440 | try!(convert_bool(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:443:25 [INFO] [stderr] | [INFO] [stderr] 443 | try!(parse_state_ref_list(e_val, loc, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | try!(parse_state_ref(e_val, &loc, &state_indices)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | try!(parse_stop_type(e_val, loc)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:484:12 [INFO] [stderr] | [INFO] [stderr] 484 | Ok(try!(Regex::new(s).context(loc))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:506:12 [INFO] [stderr] | [INFO] [stderr] 506 | Ok(try!(s.parse().context((loc, s)))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:517:21 [INFO] [stderr] | [INFO] [stderr] 517 | Ok(vec![try!(parse_state_ref(val, &loc, state_indices))]), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/rules/engine.rs:521:28 [INFO] [stderr] | [INFO] [stderr] 521 | accum.push(try!(parse_state_ref(elt, &loc, state_indices))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:313:9 [INFO] [stderr] | [INFO] [stderr] 313 | try!(d.test_op(&Op::ReadRoot)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:319:9 [INFO] [stderr] | [INFO] [stderr] 319 | try!(d.test_op(&Op::List(dir.path.clone()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:375:9 [INFO] [stderr] | [INFO] [stderr] 375 | try!(d.test_op(&Op::Rename(dir.path.clone(), old.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:393:12 [INFO] [stderr] | [INFO] [stderr] 393 | if try!(is_dir) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:423:9 [INFO] [stderr] | [INFO] [stderr] 423 | try!(d.test_op(&Op::Remove(dir.path.clone(), target.0.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:440:29 [INFO] [stderr] | [INFO] [stderr] 440 | if let Some(mode) = try!(dir_with_mode) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:459:9 [INFO] [stderr] | [INFO] [stderr] 459 | try!(d.test_op(&Op::Create(dir.path.clone(), source.0.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:466:17 [INFO] [stderr] | [INFO] [stderr] 466 | try!(d.test_op(&Op::CreateSynthetic(synth_name.clone()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:489:50 [INFO] [stderr] | [INFO] [stderr] 489 | Vacant(entry) => Ok(entry.insert(try!(Entry::from_file_data( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:508:13 [INFO] [stderr] | [INFO] [stderr] 508 | try!(d.test_op(&Op::Update(dir.path.clone(), name.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:522:42 [INFO] [stderr] | [INFO] [stderr] 522 | ... *entry = try!(Entry::from_file_data(new, xfer)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:543:13 [INFO] [stderr] | [INFO] [stderr] 543 | try!(self.remove(dir, File(name, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:551:9 [INFO] [stderr] | [INFO] [stderr] 551 | try!(self.rename(dir, name, &tmpname)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:552:19 [INFO] [stderr] | [INFO] [stderr] 552 | let res = try!(self.create(dir, File(name, new), xfer)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:553:9 [INFO] [stderr] | [INFO] [stderr] 553 | try!(self.remove(dir, File(&tmpname, old))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:561:9 [INFO] [stderr] | [INFO] [stderr] 561 | try!(d.test_op(&Op::Chdir(dirname.clone()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:603:27 [INFO] [stderr] | [INFO] [stderr] 603 | let parent_data = try!(self.list(&mut parent)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/memory_replica.rs:612:9 [INFO] [stderr] | [INFO] [stderr] 612 | try!(d.test_op(&Op::Transfer(dir.path.clone(), file.0.to_owned()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:50:27 [INFO] [stderr] | [INFO] [stderr] 50 | for (name, fd) in try!(replica.list(dir)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | try!(remove_recursively( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:53:35 [INFO] [stderr] | [INFO] [stderr] 53 | replica, &mut try!(replica.chdir(dir, &name)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | try!(replica.remove(dir, File(&name, &fd))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | try!(remove_recursively( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:68:27 [INFO] [stderr] | [INFO] [stderr] 68 | replica, &mut try!(replica.chdir(&*in_dir, name)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | try!(replica.remove(in_dir, File(name, oldfd))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | try!(replica.create(in_dir, File(name, newfd), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/mutate.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | try!(replica.update(in_dir, name, oldfd, newfd, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:191:21 [INFO] [stderr] | [INFO] [stderr] 191 | let cli_files = try!(read_dir_contents( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:194:21 [INFO] [stderr] | [INFO] [stderr] 194 | let anc_files = try!(read_dir_contents( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | let srv_files = try!(read_dir_contents( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:508:27 [INFO] [stderr] | [INFO] [stderr] 508 | self.recurse_and_then(try!(self.cli.root()), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:509:27 [INFO] [stderr] | [INFO] [stderr] 509 | try!(self.anc.root()), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/reconcile/tree_walk.rs:510:27 [INFO] [stderr] | [INFO] [stderr] 510 | try!(self.srv.root()), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/block_xfer.rs:288:9 [INFO] [stderr] | [INFO] [stderr] 288 | try!(blocks_to_stream(&blocklist, &mut output, secret, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:94:17 [INFO] [stderr] | [INFO] [stderr] 94 | id: try!(stmt.read(0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:95:21 [INFO] [stderr] | [INFO] [stderr] 95 | parent: try!(stmt.read(1)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:96:19 [INFO] [stderr] | [INFO] [stderr] 96 | name: try!(stmt.read::>(2)).into(), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:97:18 [INFO] [stderr] | [INFO] [stderr] 97 | typ: try!(stmt.read(3)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:98:19 [INFO] [stderr] | [INFO] [stderr] 98 | mode: try!(stmt.read(4)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:99:20 [INFO] [stderr] | [INFO] [stderr] 99 | mtime: try!(stmt.read(5)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:100:22 [INFO] [stderr] | [INFO] [stderr] 100 | content: try!(stmt.read::>(6)).into(), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:138:17 [INFO] [stderr] | [INFO] [stderr] 138 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:147:17 [INFO] [stderr] | [INFO] [stderr] 147 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:154:28 [INFO] [stderr] | [INFO] [stderr] 154 | let mut stmt = try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:163:34 [INFO] [stderr] | [INFO] [stderr] 163 | while State::Done != try!(stmt.next()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:164:19 [INFO] [stderr] | [INFO] [stderr] 164 | f(try!(FileEntry::read(&stmt))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:235:17 [INFO] [stderr] | [INFO] [stderr] 235 | if !try!(self.exists(parent, old)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:237:23 [INFO] [stderr] | [INFO] [stderr] 237 | } else if try!(self.exists(parent, new)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:240:17 [INFO] [stderr] | [INFO] [stderr] 240 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:256:16 [INFO] [stderr] | [INFO] [stderr] 256 | if try!(self.exists(e.parent, &*e.name)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:267:20 [INFO] [stderr] | [INFO] [stderr] 267 | Ok(try!(self.get_id_of(e.parent, &*e.name))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:279:31 [INFO] [stderr] | [INFO] [stderr] 279 | if let Some(id) = try!(self.get_matching(old)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:280:17 [INFO] [stderr] | [INFO] [stderr] 280 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:290:23 [INFO] [stderr] | [INFO] [stderr] 290 | } else if try!(self.exists(old.parent, &*old.name)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:306:31 [INFO] [stderr] | [INFO] [stderr] 306 | if let Some(id) = try!(self.get_matching(e)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:308:23 [INFO] [stderr] | [INFO] [stderr] 308 | } else if try!(self.exists(e.parent, &*e.name)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:328:12 [INFO] [stderr] | [INFO] [stderr] 328 | if try!(self.has_children(id)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/dao.rs:331:13 [INFO] [stderr] | [INFO] [stderr] 331 | try!(self.0.prepare("DELETE FROM `file` WHERE `id` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:102:34 [INFO] [stderr] | [INFO] [stderr] 102 | let parent = try!(synth.parent.mk_h(dao)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:106:25 [INFO] [stderr] | [INFO] [stderr] 106 | try!(dao.create(&file.as_entry(parent))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:158:29 [INFO] [stderr] | [INFO] [stderr] 158 | dao: Mutex::new(try!(Dao::open(path))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:234:17 [INFO] [stderr] | [INFO] [stderr] 234 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:235:22 [INFO] [stderr] | [INFO] [stderr] 235 | let exists = try!(self.dao.lock().unwrap().list(true, h, |e| { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:294:17 [INFO] [stderr] | [INFO] [stderr] 294 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:295:15 [INFO] [stderr] | [INFO] [stderr] 295 | match try!(self.dao.lock().unwrap().rename( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:307:17 [INFO] [stderr] | [INFO] [stderr] 307 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:308:15 [INFO] [stderr] | [INFO] [stderr] 308 | match try!(self.dao.lock().unwrap().delete(&target.as_entry(h))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:321:17 [INFO] [stderr] | [INFO] [stderr] 321 | let h = try!(dir.mk_h(&*dao)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:322:12 [INFO] [stderr] | [INFO] [stderr] 322 | if try!(dao.create(&File(source.0, &xfer).as_entry(h))).is_some() { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | try!(self.remove(dir, File(name, old))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:341:17 [INFO] [stderr] | [INFO] [stderr] 341 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:342:15 [INFO] [stderr] | [INFO] [stderr] 342 | match try!(self.dao.lock().unwrap().update( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:354:17 [INFO] [stderr] | [INFO] [stderr] 354 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:355:26 [INFO] [stderr] | [INFO] [stderr] 355 | if let Some(f) = try!(self.dao.lock().unwrap().get_by_name( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:380:17 [INFO] [stderr] | [INFO] [stderr] 380 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:381:15 [INFO] [stderr] | [INFO] [stderr] 381 | match try!(self.dao.lock().unwrap().delete_raw(h)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:400:17 [INFO] [stderr] | [INFO] [stderr] 400 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:401:12 [INFO] [stderr] | [INFO] [stderr] 401 | Ok(try!(self.dao.lock().unwrap().condemn(h, name.as_nbytes()))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:405:17 [INFO] [stderr] | [INFO] [stderr] 405 | let h = try!(dir.get_h()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/ancestor/replica.rs:406:12 [INFO] [stderr] | [INFO] [stderr] 406 | Ok(try!(self.dao.lock().unwrap().uncondemn(h, name.as_nbytes()))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | let path = try!(try!(self.0.read::>(0)).as_nstr()).to_owned(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:64:25 [INFO] [stderr] | [INFO] [stderr] 64 | let path = try!(try!(self.0.read::>(0)).as_nstr()).to_owned(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | let hash = try!(to_hashid(try!(self.0.read::>(1)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:65:35 [INFO] [stderr] | [INFO] [stderr] 65 | let hash = try!(to_hashid(try!(self.0.read::>(1)))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:97:20 [INFO] [stderr] | [INFO] [stderr] 97 | let stmt = try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | try!(self.0.prepare("DELETE FROM `clean_dirs` WHERE `path` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | if try!(self.0.prepare("SELECT 1 FROM `clean_dirs` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:188:12 [INFO] [stderr] | [INFO] [stderr] 188 | Ok(try!(self.0.prepare("SELECT MAX(`generation`) + 1 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:208:9 [INFO] [stderr] | [INFO] [stderr] 208 | try!(self.0.prepare("DELETE FROM `hash_cache` WHERE `path` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:211:9 [INFO] [stderr] | [INFO] [stderr] 211 | try!(self.0.prepare("INSERT INTO `hash_cache` ( \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:223:18 [INFO] [stderr] | [INFO] [stderr] 223 | let id = try!(self.0.prepare("SELECT `id` FROM `hash_cache` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:229:13 [INFO] [stderr] | [INFO] [stderr] 229 | try!(self.0.prepare("INSERT INTO `block_cache` ( \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:251:38 [INFO] [stderr] | [INFO] [stderr] 251 | if let Some((id, hashvec)) = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:261:32 [INFO] [stderr] | [INFO] [stderr] 261 | .first(|s| Ok((try!(s.read::(0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:262:32 [INFO] [stderr] | [INFO] [stderr] 262 | ... try!(s.read::>(1)))))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:264:13 [INFO] [stderr] | [INFO] [stderr] 264 | try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:289:9 [INFO] [stderr] | [INFO] [stderr] 289 | try!(self.0.prepare("DELETE FROM `hash_cache` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:305:23 [INFO] [stderr] | [INFO] [stderr] 305 | let pathvec = try!(self.0.prepare("SELECT `path` FROM `hash_cache` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:312:21 [INFO] [stderr] | [INFO] [stderr] 312 | Ok(Some(try!(pv.as_nstr()).to_owned())) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:331:19 [INFO] [stderr] | [INFO] [stderr] 331 | let res = try!(self.0.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:338:28 [INFO] [stderr] | [INFO] [stderr] 338 | .first(|s| Ok((try!(s.read::>(0)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:339:28 [INFO] [stderr] | [INFO] [stderr] 339 | ... try!(s.read::(1)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:340:28 [INFO] [stderr] | [INFO] [stderr] 340 | ... try!(s.read::(2)))))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:343:22 [INFO] [stderr] | [INFO] [stderr] 343 | Ok(Some((try!(pathvec.as_nstr()).to_owned(), bs, off))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:362:12 [INFO] [stderr] | [INFO] [stderr] 362 | Ok(try!(self.0.prepare("UPDATE `hash_cache` SET `path` = ?2 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dao.rs:370:12 [INFO] [stderr] | [INFO] [stderr] 370 | Ok(try!(self.0.prepare("DELETE FROM `hash_cache` WHERE `path` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dir.rs:221:13 [INFO] [stderr] | [INFO] [stderr] 221 | try!(parent.create_if_needed(replica, xfer.clone())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/posix/dir.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | try!(replica.create(&mut parent, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | try!(create_dir_all(&tmpdir, &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | try!(create_dir_all(&objdir, &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | try!(create_dir_all(&dirdir, &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:164:13 [INFO] [stderr] | [INFO] [stderr] 164 | try!(create_dir_all(&objdir.join(&suffix), &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | try!(create_dir_all(&dirdir.join(&suffix), &permissions)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:180:19 [INFO] [stderr] | [INFO] [stderr] 180 | let cxn = try!(sqlite::Connection::open(sqlite_path)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | try!(cxn.execute(include_str!("storage-schema.sql"))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:245:20 [INFO] [stderr] | [INFO] [stderr] 245 | if try!(db.prepare("SELECT 1 FROM `dirs` WHERE `id` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:251:17 [INFO] [stderr] | [INFO] [stderr] 251 | try!(db.prepare("INSERT INTO `dirs` (`id`, `ver`, `sver`, `length`)\ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:258:35 [INFO] [stderr] | [INFO] [stderr] 258 | let mut tmpfile = try!(self.named_temp_file()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | try!(tmpfile.write_all(data)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:284:17 [INFO] [stderr] | [INFO] [stderr] 284 | try!(db.prepare("UPDATE `dirs` SET `length` = ?2 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:290:32 [INFO] [stderr] | [INFO] [stderr] 290 | let mut file = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:295:17 [INFO] [stderr] | [INFO] [stderr] 295 | try!(file.seek(io::SeekFrom::Start(old_len as u64))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:299:17 [INFO] [stderr] | [INFO] [stderr] 299 | try!(file.write_all(append)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:300:17 [INFO] [stderr] | [INFO] [stderr] 300 | try!(file.sync_data()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:310:17 [INFO] [stderr] | [INFO] [stderr] 310 | try!(db.prepare("DELETE FROM `dirs` \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:328:17 [INFO] [stderr] | [INFO] [stderr] 328 | try!(self.update_ref(db, id, linkid)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:344:39 [INFO] [stderr] | [INFO] [stderr] 344 | let mut tmpfile = try!(self.named_temp_file()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:345:21 [INFO] [stderr] | [INFO] [stderr] 345 | try!(io::copy(handle, &mut tmpfile)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:346:37 [INFO] [stderr] | [INFO] [stderr] 346 | let persisted = try!(tmpfile.persist(&objpath)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:347:21 [INFO] [stderr] | [INFO] [stderr] 347 | try!(persisted.sync_all()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:352:17 [INFO] [stderr] | [INFO] [stderr] 352 | try!(self.update_ref(db, id, linkid)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:370:42 [INFO] [stderr] | [INFO] [stderr] 370 | let vold_refs: Option> = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:385:13 [INFO] [stderr] | [INFO] [stderr] 385 | try!(db.prepare("UPDATE `objs` SET `refs` = ?2 \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:391:13 [INFO] [stderr] | [INFO] [stderr] 391 | try!(db.prepare("INSERT INTO `objs` (`id`, `refs`) \ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:451:28 [INFO] [stderr] | [INFO] [stderr] 451 | let mut stmt = try!(db.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:455:42 [INFO] [stderr] | [INFO] [stderr] 455 | while sqlite::State::Done != try!(stmt.next()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:456:36 [INFO] [stderr] | [INFO] [stderr] 456 | let vid: Vec = try!(stmt.read(0)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:464:17 [INFO] [stderr] | [INFO] [stderr] 464 | try!(db.prepare("DELETE FROM `objs` WHERE `id` = ?1") [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:493:25 [INFO] [stderr] | [INFO] [stderr] 493 | let r = try!(db.prepare( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:496:37 [INFO] [stderr] | [INFO] [stderr] 496 | .first(|s| Ok((try!(s.read(0)), try!(s.read(1)))))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:496:54 [INFO] [stderr] | [INFO] [stderr] 496 | .first(|s| Ok((try!(s.read(0)), try!(s.read(1)))))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:510:25 [INFO] [stderr] | [INFO] [stderr] 510 | try!(file.read_exact(&mut data[..])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:535:17 [INFO] [stderr] | [INFO] [stderr] 535 | try!(file.read_to_end(&mut v)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:610:25 [INFO] [stderr] | [INFO] [stderr] 610 | let mut txdat = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:679:17 [INFO] [stderr] | [INFO] [stderr] 679 | try!(self.tx_add(tx, TxOp::LinkObj { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:706:27 [INFO] [stderr] | [INFO] [stderr] 706 | let mut tmpfile = try!(self.named_temp_file()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:707:9 [INFO] [stderr] | [INFO] [stderr] 707 | try!(tmpfile.write_all(data)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:710:13 [INFO] [stderr] | [INFO] [stderr] 710 | try!(sql::tx(&db, || { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:721:29 [INFO] [stderr] | [INFO] [stderr] 721 | let mut persisted = try!(tmpfile.persist(self.obj_path(id))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:722:9 [INFO] [stderr] | [INFO] [stderr] 722 | try!(persisted.sync_all()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/local_storage.rs:723:9 [INFO] [stderr] | [INFO] [stderr] 723 | try!(persisted.seek(io::SeekFrom::Start(0))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/rpc.rs:489:17 [INFO] [stderr] | [INFO] [stderr] 489 | try!(write_response(&mut*sout.lock().unwrap(), response)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:595:21 [INFO] [stderr] | [INFO] [stderr] 595 | let n = try!(src.read(&mut src_buf[nread..])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:623:9 [INFO] [stderr] | [INFO] [stderr] 623 | try!(dst.write_all(&dst_buf[..dst_len])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:648:5 [INFO] [stderr] | [INFO] [stderr] 648 | try!(crypt_stream(dst, &mut&key_and_iv[..], &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:657:5 [INFO] [stderr] | [INFO] [stderr] 657 | try!(src.read_exact(&mut cipher_head)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:663:5 [INFO] [stderr] | [INFO] [stderr] 663 | try!(crypt_stream(&mut&mut key_and_iv[..], &mut&cipher_head[..], [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:680:5 [INFO] [stderr] | [INFO] [stderr] 680 | try!(crypt_stream(dst, src, &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:694:5 [INFO] [stderr] | [INFO] [stderr] 694 | try!(crypt_stream(dst, src, &mut cryptor, false)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:714:21 [INFO] [stderr] | [INFO] [stderr] 714 | let (key, iv) = try!(write_cbc_prefix(&mut dst, key.dir_key())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:718:5 [INFO] [stderr] | [INFO] [stderr] 718 | try!(crypt_stream(dst, src, &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:731:5 [INFO] [stderr] | [INFO] [stderr] 731 | try!(crypt_stream(dst, src, &mut cryptor, true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:740:21 [INFO] [stderr] | [INFO] [stderr] 740 | let (key, iv) = try!(read_cbc_prefix(&mut src, key.dir_key())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/server/crypt.rs:744:5 [INFO] [stderr] | [INFO] [stderr] 744 | try!(crypt_stream(dst, src, &mut cryptor, false)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | #[macro_use] extern crate clap; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/errors.rs:328:29 [INFO] [stderr] | [INFO] [stderr] 328 | let cause: Option<&(StdError + Send + 'static)> = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn StdError + Send + 'static` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/rules/defs.rs:118:32 [INFO] [stderr] | [INFO] [stderr] 118 | fn cause(&self) -> Option<&Error> { None } [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Error` [INFO] [stderr] [INFO] [stderr] warning: the item `Arc` is imported redundantly [INFO] [stderr] --> src/rules/engine.rs:998:13 [INFO] [stderr] | [INFO] [stderr] 731 | use super::*; [INFO] [stderr] | -------- the item `Arc` is already imported here [INFO] [stderr] ... [INFO] [stderr] 998 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/memory_replica.rs:171:33 [INFO] [stderr] | [INFO] [stderr] 171 | pub faults: HashMap>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fault>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/reconcile/context.rs:44:24 [INFO] [stderr] | [INFO] [stderr] 44 | pub type Task = Box>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn TaskT` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/block_xfer.rs:254:20 [INFO] [stderr] | [INFO] [stderr] 254 | pub fetch: Arc, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn BlockFetch` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/block_xfer.rs:261:51 [INFO] [stderr] | [INFO] [stderr] 261 | fn fetch(&self, block: &HashId) -> Result>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:205:35 [INFO] [stderr] | [INFO] [stderr] 205 | type TransferOut = Option>; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:486:38 [INFO] [stderr] | [INFO] [stderr] 486 | -> Result>> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:928:49 [INFO] [stderr] | [INFO] [stderr] 928 | fn xfer_block(&self, hash: &HashId, fetch: &BlockFetch) [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn BlockFetch` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:929:33 [INFO] [stderr] | [INFO] [stderr] 929 | -> Result> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/posix/replica.rs:1228:55 [INFO] [stderr] | [INFO] [stderr] 1228 | fn fetch(&self, block: &HashId) -> Result> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/storage.rs:64:37 [INFO] [stderr] | [INFO] [stderr] 64 | fn for_dirty_dir(&self, f: &mut FnMut (&HashId) -> Result<()>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (&HashId) -> Result<()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/storage.rs:171:32 [INFO] [stderr] | [INFO] [stderr] 171 | fn watch(&mut self, f: Box) + Send>) -> Result<()>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/local_storage.rs:561:37 [INFO] [stderr] | [INFO] [stderr] 561 | fn for_dirty_dir(&self, f: &mut FnMut (&HashId) -> Result<()>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (&HashId) -> Result<()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/local_storage.rs:740:36 [INFO] [stderr] | [INFO] [stderr] 740 | fn watch(&mut self, mut f: Box) + Send>) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:637:22 [INFO] [stderr] | [INFO] [stderr] 637 | sout: Mutex<(Box, u64)>, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Write + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:643:37 [INFO] [stderr] | [INFO] [stderr] 643 | watch_fun: Arc) + Send>>>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:689:45 [INFO] [stderr] | [INFO] [stderr] 689 | let watch_fun: Arc) + Send>>>> = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:824:37 [INFO] [stderr] | [INFO] [stderr] 824 | fn for_dirty_dir(&self, f: &mut FnMut (&HashId) -> Result<()>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (&HashId) -> Result<()>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/rpc.rs:916:32 [INFO] [stderr] | [INFO] [stderr] 916 | fn watch(&mut self, f: Box) + Send>) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut (Option<&HashId>) + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/crypt.rs:548:23 [INFO] [stderr] | [INFO] [stderr] 548 | struct WEncryptor(Box); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Encryptor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/crypt.rs:554:23 [INFO] [stderr] | [INFO] [stderr] 554 | struct WDecryptor(Box); [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Decryptor` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/dir.rs:497:31 [INFO] [stderr] | [INFO] [stderr] 497 | mut xfer: Option>, test: F) [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/replica.rs:127:34 [INFO] [stderr] | [INFO] [stderr] 127 | type TransferIn = Option>; [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/server/transfer.rs:43:51 [INFO] [stderr] | [INFO] [stderr] 43 | fn fetch(&self, block: &HashId) -> Result> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/open_server.rs:81:42 [INFO] [stderr] | [INFO] [stderr] 81 | ... -> Result> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/open_server.rs:131:58 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn open_server_replica(config: &Config, storage: Arc, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/open_server.rs:133:52 [INFO] [stderr] | [INFO] [stderr] 133 | ... -> Result> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:32:45 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn init_keys(config: &Config, storage: &Storage, name: Option<&str>) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn add_key(storage: &Storage, old: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:50:28 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn list_keys(storage: &Storage) -> Result<()> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:74:46 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn change_key(config: &Config, storage: &Storage, old: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:92:26 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn del_key(storage: &Storage, name: &str, root: &PassphraseConfig) [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:98:16 [INFO] [stderr] | [INFO] [stderr] 98 | (storage: &Storage, key: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:107:16 [INFO] [stderr] | [INFO] [stderr] 107 | (storage: &Storage, from: &PassphraseConfig, to: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | (storage: &Storage, from: &str, root: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_keymgmt.rs:128:16 [INFO] [stderr] | [INFO] [stderr] 128 | (storage: &Storage, dont_ask: bool, root: &PassphraseConfig, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_sync.rs:647:42 [INFO] [stderr] | [INFO] [stderr] 647 | pub fn run(config: &Config, storage: Arc, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_sync.rs:764:45 [INFO] [stderr] | [INFO] [stderr] 764 | DryRunReplica>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_sync.rs:788:62 [INFO] [stderr] | [INFO] [stderr] 788 | PosixReplica, AncestorReplica, ServerReplica, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: unused label [INFO] [stderr] --> src/cli/cmd_sync.rs:809:20 [INFO] [stderr] | [INFO] [stderr] 809 | if watch { 'outer: while !interrupt::is_interrupted() { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_labels)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_manual.rs:440:34 [INFO] [stderr] | [INFO] [stderr] 440 | let xfer: Option> = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn block_xfer::StreamSource` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:99:22 [INFO] [stderr] | [INFO] [stderr] 99 | let storage: Arc; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Storage` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:523:16 [INFO] [stderr] | [INFO] [stderr] 523 | 'a'...'z' | 'A'...'Z' | '0'...'9' | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:523:28 [INFO] [stderr] | [INFO] [stderr] 523 | 'a'...'z' | 'A'...'Z' | '0'...'9' | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cli/cmd_setup.rs:523:40 [INFO] [stderr] | [INFO] [stderr] 523 | 'a'...'z' | 'A'...'Z' | '0'...'9' | [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:820:56 [INFO] [stderr] | [INFO] [stderr] 820 | -> errors::Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn server::Storage` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/main.rs:170:17 [INFO] [stderr] | [INFO] [stderr] 170 | .author(crate_authors!("\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/main.rs:170:17 [INFO] [stderr] | [INFO] [stderr] 170 | .author(crate_authors!("\n")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/errors.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | / error_chain! { [INFO] [stderr] 32 | | types { [INFO] [stderr] 33 | | Error, ErrorKind, ResultExt, Result; [INFO] [stderr] 34 | | } [INFO] [stderr] ... | [INFO] [stderr] 302 | | } [INFO] [stderr] 303 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_BOOL_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:21:25 [INFO] [stderr] | [INFO] [stderr] 21 | ATOMIC_BOOL_INIT, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:21:43 [INFO] [stderr] | [INFO] [stderr] 21 | ATOMIC_BOOL_INIT, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_BOOL_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:27:34 [INFO] [stderr] | [INFO] [stderr] 27 | static INTERRUPTED: AtomicBool = ATOMIC_BOOL_INIT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicBool::new(false)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/interrupt.rs:29:36 [INFO] [stderr] | [INFO] [stderr] 29 | static NOTIFY_WATCH: AtomicUsize = ATOMIC_USIZE_INIT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting [INFO] [stderr] --> src/errors.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | / error_chain! { [INFO] [stderr] 32 | | types { [INFO] [stderr] 33 | | Error, ErrorKind, ResultExt, Result; [INFO] [stderr] 34 | | } [INFO] [stderr] ... | [INFO] [stderr] 302 | | } [INFO] [stderr] 303 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: 253 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/ensync-2dd082740c10f745 [INFO] [stdout] [INFO] [stdout] running 400 tests [INFO] [stdout] test ancestor::dao::test::rename_source_nx ... ok [INFO] [stdout] test ancestor::dao::test::list_nx_dir ... ok [INFO] [stdout] test ancestor::dao::test::rename_dest_exists ... ok [INFO] [stdout] test ancestor::dao::test::update_nx_file ... ok [INFO] [stdout] test ancestor::dao::test::create_name_conflict ... ok [INFO] [stdout] test ancestor::dao::test::delete_nx ... ok [INFO] [stdout] test ancestor::dao::test::delete_not_matched ... ok [INFO] [stdout] test ancestor::dao::test::update_mismatch ... ok [INFO] [stdout] test ancestor::dao::test::list_empty_root_dir ... ok [INFO] [stdout] test ancestor::dao::test::delete_not_empty_then_success ... ok [INFO] [stdout] test ancestor::dao::test::uncondemn_clears_condemnation ... ok [INFO] [stdout] test ancestor::dao::test::create_and_list_item ... ok [INFO] [stdout] test ancestor::dao::test::condemned_dir_removed_recursively ... ok [INFO] [stdout] test ancestor::dao::test::rename_success ... ok [INFO] [stdout] test ancestor::dao::test::update_success ... ok [INFO] [stdout] test ancestor::dao::test::condemnation ... ok [INFO] [stdout] test ancestor::replica::test::condemnation ... ok [INFO] [stdout] test ancestor::replica::test::create_and_list ... ok [INFO] [stdout] test ancestor::replica::test::update_dir_to_dir_doesnt_invalidate ... ok [INFO] [stdout] test ancestor::replica::test::synth_dirs ... ok [INFO] [stdout] test ancestor::replica::test::rmdir_deferred_synthetic ... ok [INFO] [stdout] test block_xfer::test::text_blocked_and_deblocked_correctly ... ok [INFO] [stdout] test cli::cmd_setup::test::shell_escape_works ... ok [INFO] [stdout] test ancestor::replica::test::rmdir_success ... ok [INFO] [stdout] test cli::config::test::parse_compression_names ... ok [INFO] [stdout] test cli::config::test::parse_server_shell ... ok [INFO] [stdout] test cli::config::test::parse_full ... ok [INFO] [stdout] test cli::config::test::passphrase_from_string ... ok [INFO] [stdout] test cli::config::test::relative_filenames_in_config_relativised_against_config_parent ... ok [INFO] [stdout] test cli::config::test::relativise_file_password ... ok [INFO] [stdout] test cli::config::test::relativise_path_server ... ok [INFO] [stdout] test cli::config::test::relativise_prompt_password ... ok [INFO] [stdout] test cli::config::test::relativise_shell_password ... ok [INFO] [stdout] test cli::config::test::relativise_shell_server ... ok [INFO] [stdout] test cli::config::test::relativise_string_password ... ok [INFO] [stdout] test defs::test::file_matches ... ok [INFO] [stdout] test cli::config::test::passphrase_from_shell ... ok [INFO] [stdout] test defs::test::file_newer_than ... ok [INFO] [stdout] test dry_run_replica::test::dir_rename_emulated ... ok [INFO] [stdout] test dry_run_replica::test::mkdir_emulated ... ok [INFO] [stdout] test cli::config::test::passphrase_from_file ... FAILED [INFO] [stdout] test ancestor::replica::test::chdir_into_non_dir ... ok [INFO] [stdout] test memory_replica::test::condemn_single_file ... ok [INFO] [stdout] test memory_replica::test::create_directory ... ok [INFO] [stdout] test ancestor::replica::test::remove_dir_not_empty ... ok [INFO] [stdout] test memory_replica::test::create_regular_file ... ok [INFO] [stdout] test ancestor::replica::test::remove_not_matched ... ok [INFO] [stdout] test ancestor::replica::test::update_dir_to_nondir_fails_if_not_empty ... ok [INFO] [stdout] test memory_replica::test::create_special ... ok [INFO] [stdout] test memory_replica::test::create_symlink ... ok [INFO] [stdout] test ancestor::replica::test::create_alread_exists ... ok [INFO] [stdout] test block_xfer::test::hmac_fails_if_data_corrupted ... ok [INFO] [stdout] test block_xfer::test::hmac_fails_if_secret_wrong ... ok [INFO] [stdout] test memory_replica::test::remove_regular_file ... ok [INFO] [stdout] test dry_run_replica::test::mundane_requests_proxied_directly ... ok [INFO] [stdout] test memory_replica::test::remove_directory ... ok [INFO] [stdout] test ancestor::replica::test::update_not_matched ... ok [INFO] [stdout] test memory_replica::test::remove_symlink ... ok [INFO] [stdout] test memory_replica::test::empty ... ok [INFO] [stdout] test memory_replica::test::remove_special ... ok [INFO] [stdout] test memory_replica::test::remove_symlink_target_mismatch ... ok [INFO] [stdout] test memory_replica::test::rename_directory ... ok [INFO] [stdout] test memory_replica::test::rename_regular_file ... ok [INFO] [stdout] test memory_replica::test::condemn_dir_tree ... ok [INFO] [stdout] test memory_replica::test::remove_directory_not_empty ... ok [INFO] [stdout] test memory_replica::test::rename_directory_tree ... ok [INFO] [stdout] test memory_replica::test::synthetic_tree_create ... ok [INFO] [stdout] test ancestor::replica::test::empty ... ok [INFO] [stdout] test memory_replica::test::remove_file_wrong_type ... ok [INFO] [stdout] test memory_replica::test::remove_regular_file_hash_mismatch ... ok [INFO] [stdout] test memory_replica::test::synthetic_dir_looks_empty ... ok [INFO] [stdout] test ancestor::replica::test::update_dir_to_nondir_invalidates_handles ... ok [INFO] [stdout] test block_xfer::test::hmac_fails_if_blocklist_corrupted ... ok [INFO] [stdout] test errors::test::nested_server_closed_is_fatal ... ok [INFO] [stdout] test memory_replica::test::update_symlink_target ... ok [INFO] [stdout] test memory_replica::test::update_special_into_directory ... ok [INFO] [stdout] test memory_replica::test::remove_directory_mode_mismatch ... ok [INFO] [stdout] test memory_replica::test::update_regular ... ok [INFO] [stdout] test memory_replica::test::update_directory_mode ... ok [INFO] [stdout] test posix::dao::test::clean_dir_crd ... ok [INFO] [stdout] test posix::dao::test::clean_dir_test ... ok [INFO] [stdout] test ancestor::replica::test::rmdir_not_empty ... ok [INFO] [stdout] test memory_replica::test::create_directory_already_exists ... ok [INFO] [stdout] test ancestor::replica::test::list_nx ... ok [INFO] [stdout] test posix::dao::test::hash_cache_query_by_file ... ok [INFO] [stdout] test posix::dao::test::rename_delete_cached_files ... ok [INFO] [stdout] test memory_replica::test::update_directory_into_special ... ok [INFO] [stdout] test posix::dao::test::query_hash_cache_by_hash ... ok [INFO] [stdout] test memory_replica::test::update_nonempty_directory_into_special ... ok [INFO] [stdout] test memory_replica::test::remove_regular_file_mode_mismatch ... ok [INFO] [stdout] test memory_replica::test::synthetic_create_conflict ... ok [INFO] [stdout] test posix::dao::test::prune_hash_cache ... ok [INFO] [stdout] test memory_replica::test::rename_directory_conflict ... ok [INFO] [stdout] test posix::dao::test::empty_clean_dirs ... ok [INFO] [stdout] test memory_replica::test::update_symlink_target_mismatch ... ok [INFO] [stdout] test memory_replica::test::update_regular_content_mismatch ... ok [INFO] [stdout] test memory_replica::test::update_directory_mode_mismatch ... ok [INFO] [stdout] test memory_replica::test::update_regular_mode_mismatch ... ok [INFO] [stdout] test posix::dao::test::updating_hash_cache_clears_old_blocks ... ok [INFO] [stdout] test posix::replica::test::create_directory ... ok [INFO] [stdout] test posix::replica::test::chmod_dir ... ok [INFO] [stdout] test posix::replica::test::create_symlink ... ok [INFO] [stdout] test posix::replica::test::chdir_into_subdirs ... ok [INFO] [stdout] test posix::replica::test::chmod_file ... ok [INFO] [stdout] test posix::replica::test::all_dirs_dirty_after_scrub_prepare ... ok [INFO] [stdout] test posix::replica::test::all_dirs_dirty_after_clean_prepare ... ok [INFO] [stdout] test posix::replica::test::create_regular_file_with_perm_777 ... ok [INFO] [stdout] test posix::replica::test::block_copy_optimisation_handles_corruption ... ok [INFO] [stdout] test posix::replica::test::create_regular_file_via_xfer ... ok [INFO] [stdout] test posix::replica::test::delete_create_renames_optimised ... ok [INFO] [stdout] test posix::replica::test::dir_clean_marker_tracks_actual_hash_of_transferred_regular ... ok [INFO] [stdout] test posix::replica::test::cannot_rmdir_root ... ok [INFO] [stdout] test posix::replica::test::chdir_into_non_dir ... ok [INFO] [stdout] test posix::replica::test::chdir_not_found ... ok [INFO] [stdout] test posix::replica::test::create_fails_if_alread_exists ... ok [INFO] [stdout] test posix::replica::test::file_mtime_edit_doesnt_invalidate_hash_cache ... ok [INFO] [stdout] test posix::replica::test::dir_clean_marker_tracks_placeholder_hash_of_untransferred_regular ... ok [INFO] [stdout] test posix::replica::test::file_copy_optimisation_handles_corruption ... ok [INFO] [stdout] test posix::replica::test::file_block_copies_optimised ... ok [INFO] [stdout] test posix::replica::test::file_copies_optimised ... ok [INFO] [stdout] test posix::replica::test::list_non_regular_files ... ok [INFO] [stdout] test posix::replica::test::list_and_transfer_out_regular_file ... ok [INFO] [stdout] test posix::replica::test::remove_file ... ok [INFO] [stdout] test posix::replica::test::insane_filenames_blocked ... ok [INFO] [stdout] test posix::replica::test::remove_dir ... ok [INFO] [stdout] test posix::replica::test::remove_fails_if_not_matched ... ok [INFO] [stdout] test posix::replica::test::own_edits_accounted_for_in_dirty_tracking ... ok [INFO] [stdout] test posix::replica::test::remove_symlink ... ok [INFO] [stdout] test posix::replica::test::replace_dir_with_symlink ... ok [INFO] [stdout] test reconcile::compute::test::always_insync_or_unsync_for_null_sync_mode ... ok [INFO] [stdout] test posix::replica::test::replace_fails_if_not_matched ... ok [INFO] [stdout] test reconcile::compute::test::gen_alternate_name_reuses_existing_tilde ... ok [INFO] [stdout] test reconcile::compute::test::gen_alternate_name_with_extension ... ok [INFO] [stdout] test reconcile::compute::test::gen_alternate_name_with_collision ... ok [INFO] [stdout] test reconcile::compute::test::individual_reconciliation_cases ... ok [INFO] [stdout] test reconcile::compute::test::never_modifies_client_if_client_sync_off ... ok [INFO] [stdout] test reconcile::compute::test::never_modifies_server_if_server_sync_off ... ok [INFO] [stdout] test reconcile::compute::test::never_unsync_or_irreconcilable_if_outbound_force_all ... ok [INFO] [stdout] test reconcile::compute::test::simple_gen_alternate_name ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_insync_ancestor_create_fail ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_insync_creates_ancestor ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_insync_recurses_into_directories ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_split_client_delete_ancestor_error ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_split_client_delete_success ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_split_client_delete_client_error ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_split_client_move_ancestor_ancestor_error ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_split_client_move_ancestor_client_error ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_split_client_move_ancestor_success ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_unsync ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_use_client_create_dir ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_split_server_delete_success ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_use_client_mutate_ancestor_error ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_use_client_mutate_server_error ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_use_client_normal_success ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_use_client_recursive_delete_ancestor_error ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_use_client_recursive_delete_success ... ok [INFO] [stdout] test reconcile::mutate::test::apply_recon_use_server ... ok [INFO] [stdout] test reconcile::mutate::test::replace_ancestor_chmod_dir ... ok [INFO] [stdout] test reconcile::mutate::test::replace_ancestor_create_regular ... ok [INFO] [stdout] test reconcile::mutate::test::replace_ancestor_delete_dir_tree ... ok [INFO] [stdout] test reconcile::mutate::test::replace_ancestor_remove_regular ... ok [INFO] [stdout] test reconcile::mutate::test::replace_ancestor_replace_dir_tree_with_file ... ok [INFO] [stdout] test reconcile::mutate::test::replace_ancestor_replace_regular ... ok [INFO] [stdout] test reconcile::mutate::test::replace_ancestor_replace_regular_with_dir ... ok [INFO] [stdout] test reconcile::mutate::test::replace_ancestor_trivial ... ok [INFO] [stdout] test reconcile::mutate::test::replace_replica_create_regular ... ok [INFO] [stdout] test reconcile::mutate::test::replace_replica_delete_regular ... ok [INFO] [stdout] test reconcile::mutate::test::replace_replica_noop ... ok [INFO] [stdout] test reconcile::mutate::test::replace_replica_update_regular ... ok [INFO] [stdout] test reconcile::mutate::test::try_replace_replica_success ... ok [INFO] [stdout] test reconcile::mutate::test::try_replace_replica_error ... ok [INFO] [stdout] test posix::replica::test::replace_dir_with_file ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_edit_conflict ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_empty ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_flat ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_no_panic_on_dir_that_fails_to_chdir_after_creation ... ok [INFO] [stdout] test posix::replica::test::replace_file_with_dir ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_no_trust_client_unix_mode_propagates_across_changes ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_no_panic_on_failed_chdir ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_recursive ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_no_trust_client_unix_mode_steady_state ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_recursive_delete_complete ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_replace_dir_with_reg ... ok [INFO] [stdout] test reconcile::tree_walk::test::sync_recursive_delete_interrupted ... ok [INFO] [stdout] test posix::replica::test::replace_symlink_with_dir ... ok [INFO] [stdout] test posix::replica::test::replace_file_with_symlink ... ok [INFO] [stdout] test rules::defs::test::parse_stringify_all_force_sync_mode ... ok [INFO] [stdout] test rules::defs::test::parse_stringify_null_sync_mode ... ok [INFO] [stdout] test rules::defs::test::parse_stringify_all_on_sync_mode ... ok [INFO] [stdout] test rules::defs::test::parse_stringify_mixed_sync_mode ... ok [INFO] [stdout] test rules::defs::test::parse_sync_mode_incorrect_letter ... ok [INFO] [stdout] test rules::defs::test::parse_sync_mode_no_slash_at_3 ... ok [INFO] [stdout] test rules::defs::test::parse_sync_mode_aliases ... ok [INFO] [stdout] test rules::defs::test::parse_sync_mode_too_short ... ok [INFO] [stdout] test posix::replica::test::replace_symlink_with_symlink ... ok [INFO] [stdout] test rules::defs::test::sync_setting_properties ... ok [INFO] [stdout] test rules::defs::test::parse_sync_mode_too_long ... ok [INFO] [stdout] test rules::engine::test::all_conditions_must_match_for_rule_to_apply ... ok [INFO] [stdout] test rules::engine::test::include_recursion_is_noop ... ok [INFO] [stdout] test posix::replica::test::rmdir_nx ... ok [INFO] [stdout] test rules::engine::test::files_rules_inclusion ... ok [INFO] [stdout] test rules::engine::test::files_switch_state_on_subdir ... ok [INFO] [stdout] test posix::replica::test::rmdir_success ... ok [INFO] [stdout] test rules::engine::test::ignore_git_repo_via_siblings ... ok [INFO] [stdout] test rules::engine::test::match_condition_permissions ... ok [INFO] [stdout] test rules::engine::test::match_condition_path ... ok [INFO] [stdout] test rules::engine::test::parse_error_bad_regex ... ok [INFO] [stdout] test rules::engine::test::parse_error_bad_mode ... ok [INFO] [stdout] test rules::engine::test::parse_error_bad_stop_type ... ok [INFO] [stdout] test rules::engine::test::parse_error_bad_rules_group_name ... ok [INFO] [stdout] test rules::engine::test::match_path_from_siblings ... ok [INFO] [stdout] test rules::engine::test::parse_error_no_root_state ... ok [INFO] [stdout] test rules::engine::test::parse_error_negative_file_size ... ok [INFO] [stdout] test rules::engine::test::parse_error_invalid_rule_field ... ok [INFO] [stdout] test rules::engine::test::parse_error_reference_to_nx_state ... ok [INFO] [stdout] test rules::engine::test::parse_error_rules_group_not_an_array ... ok [INFO] [stdout] test rules::engine::test::parse_error_state_not_a_table ... ok [INFO] [stdout] test rules::engine::test::match_condition_type ... ok [INFO] [stdout] test rules::engine::test::parse_error_unreachable_state ... ok [INFO] [stdout] test rules::engine::test::parse_error_rules_group_elt_not_a_table ... ok [INFO] [stdout] test rules::engine::test::parse_all_fields ... ok [INFO] [stdout] test rules::engine::test::match_condition_target ... ok [INFO] [stdout] test rules::engine::test::parse_siblings_rules_group ... ok [INFO] [stdout] test posix::replica::test::replace_file_with_file ... ok [INFO] [stdout] test rules::engine::test::parse_minimal ... ok [INFO] [stdout] test server::crypt::fast_test::corrupt_dir_version_decrypted_to_0 ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_dir_appended ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_dir_oneshot ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_dir_version ... ok [INFO] [stdout] test rules::engine::test::sync_mode_inherited_from_parent_dir ... ok [INFO] [stdout] test posix::replica::test::replace_symlink_with_file ... ok [INFO] [stdout] test posix::replica::test::synthdir_tree ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_obj_4096 ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_obj_empty ... ok [INFO] [stdout] test posix::replica::test::subdir_still_clean_after_parent_dir_modified ... ok [INFO] [stdout] test rules::engine::test::stop_all_action ... ok [INFO] [stdout] test rules::engine::test::rule_with_no_conditions_always_applies ... ok [INFO] [stdout] test rules::engine::test::stop_return_action ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_obj_4097 ... ok [INFO] [stdout] test rules::engine::test::simple_file_matching ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_obj_8191 ... ok [INFO] [stdout] test rules::engine::test::sibling_multi_file_match ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_obj_one_block ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_obj_partial_single_block ... ok [INFO] [stdout] test server::crypt::fast_test::crypt_obj_partial_multi_block ... ok [INFO] [stdout] test server::dir_config::test::sub_config_r ... ok [INFO] [stdout] test server::dir_config::test::sub_invalid_config_syntax_rejected ... ok [INFO] [stdout] test server::dir_config::test::sub_no_config ... ok [INFO] [stdout] test server::dir_config::test::sub_config_r_and_w_one_block ... ok [INFO] [stdout] test server::dir_config::test::sub_config_w ... ok [INFO] [stdout] test server::dir_config::test::sub_config_wr ... ok [INFO] [stdout] test server::dir_config::test::sub_config_r_and_w_two_blocks ... ok [INFO] [stdout] test posix::replica::test::trivial ... ok [INFO] [stdout] test server::dir_config::test::sub_config_rw ... ok [INFO] [stdout] test server::dir_config::test::sub_unknown_config_key_rejected ... ok [INFO] [stdout] test posix::replica::test::simple_dirty_tracking ... ok [INFO] [stdout] test server::crypt::test::generate_and_derive_keys_long_passphrase ... ok [INFO] [stdout] test server::keymgmt::test::add_key_refuses_empty_name ... ok [INFO] [stdout] test server::keymgmt::test::add_key_refuses_duplicate_pw ... ok [INFO] [stdout] test server::keymgmt::test::add_key_bad_old_pw ... ok [INFO] [stdout] test server::keymgmt::test::change_key_bad_old_pw ... ok [INFO] [stdout] test server::keymgmt::test::change_key_by_name_nx ... ok [INFO] [stdout] test posix::replica::test::watch_notices_when_dir_changed ... ok [INFO] [stdout] test server::crypt::test::generate_and_derive_keys ... ok [INFO] [stdout] test server::keymgmt::test::add_key_wont_overwrite_existing_key ... ok [INFO] [stdout] test server::keymgmt::test::create_group_empty_name ... ok [INFO] [stdout] test server::keymgmt::test::create_group_already_exists ... ok [INFO] [stdout] test server::keymgmt::test::add_key_creates_new_key ... ok [INFO] [stdout] test server::keymgmt::test::change_key_by_default_requires_corresponding_pw_and_name ... ok [INFO] [stdout] test server::keymgmt::test::assoc_group_nx_group ... ok [INFO] [stdout] test server::keymgmt::test::del_key_name_nx ... ok [INFO] [stdout] test server::keymgmt::test::change_key_fails_if_no_name_but_multiple_keys ... ok [INFO] [stdout] test server::keymgmt::test::del_key_wont_delete_last_key ... ok [INFO] [stdout] test server::keymgmt::test::change_key_dupe_pw ... ok [INFO] [stdout] test server::keymgmt::test::change_key_doesnt_need_key_name_if_only_one_key ... ok [INFO] [stdout] test server::keymgmt::test::destroy_group_refuses_builtins ... ok [INFO] [stdout] test server::keymgmt::test::destroy_group_nx ... ok [INFO] [stdout] test server::keymgmt::test::create_group_success ... ok [INFO] [stdout] test server::keymgmt::test::assoc_group_success ... ok [INFO] [stdout] test server::keymgmt::test::empty ... ok [INFO] [stdout] test server::keymgmt::test::disassoc_group_nx_group ... ok [INFO] [stdout] test server::keymgmt::test::disassoc_group_nx_key ... ok [INFO] [stdout] test server::keymgmt::test::disassoc_group_refuses_everyone ... ok [INFO] [stdout] test server::local_storage::test::aborting_nx_transaction_is_err ... ok [INFO] [stdout] test server::local_storage::test::adding_ops_to_nx_transaction_is_err ... ok [INFO] [stdout] test server::keymgmt::test::change_key_allows_forcing_pw_name_mismatch ... ok [INFO] [stdout] test server::keymgmt::test::change_key_other_fails_if_insufficient_groups ... ok [INFO] [stdout] test server::local_storage::test::check_dirty_dir_handles_nx_length_mismatch_and_ver_mismatch ... ok [INFO] [stdout] test server::local_storage::test::cleanup_doesnt_remove_object_with_link ... ok [INFO] [stdout] test server::local_storage::test::committing_empty_transaction_succeeds ... ok [INFO] [stdout] test server::local_storage::test::committing_nx_transaction_is_err ... ok [INFO] [stdout] test server::local_storage::test::for_ditry_dir_resets_buffer ... ok [INFO] [stdout] test server::local_storage::test::get_nx_dir_returns_none ... ok [INFO] [stdout] test server::keymgmt::test::del_key_wont_delete_last_key_in_group ... ok [INFO] [stdout] test server::local_storage::test::get_nx_obj_returns_none ... ok [INFO] [stdout] test server::local_storage::test::mkdir_becomes_visible_after_commit_but_not_before ... ok [INFO] [stdout] test server::local_storage::test::linkobj_adds_to_ref_accum ... ok [INFO] [stdout] test server::local_storage::test::mkdir_wont_replace_existing_dir ... ok [INFO] [stdout] test server::local_storage::test::linkobj_holds_handle_to_file_to_recreate_if_needed ... ok [INFO] [stdout] test server::local_storage::test::putobj_holds_handle_to_file_to_recreate_if_needed ... ok [INFO] [stdout] test server::keymgmt::test::init_keys_adds_one_key_but_fails_if_already_init ... ok [INFO] [stdout] test server::local_storage::test::rmdir_fails_if_version_mismatch ... ok [INFO] [stdout] test server::local_storage::test::rmdir_fails_if_length_mismatch ... ok [INFO] [stdout] test server::local_storage::test::putobj_visible_after_commit ... ok [INFO] [stdout] test server::keymgmt::test::kdf_timestamps_updated ... ok [INFO] [stdout] test server::local_storage::test::rmdir_fails_if_version_normal_instead_of_secret ... ok [INFO] [stdout] test server::local_storage::test::rmdir_then_mkdir_in_same_commit_permitted ... ok [INFO] [stdout] test server::keymgmt::test::change_key_other_doesnt_add_groups ... ok [INFO] [stdout] test server::local_storage::test::rmdir_visible_after_commit_but_not_before ... ok [INFO] [stdout] test server::keymgmt::test::disassoc_group_refuses_last_key ... ok [INFO] [stdout] test server::local_storage::test::transaction_rolled_back_if_fails ... ok [INFO] [stdout] test server::local_storage::test::starting_duplicate_transaction_is_err ... ok [INFO] [stdout] test server::local_storage::test::transaction_number_can_be_reused_after_commit ... ok [INFO] [stdout] test server::local_storage::test::updir_fails_if_length_mismatch ... ok [INFO] [stdout] test server::keymgmt::test::del_key_removes_named_key ... ok [INFO] [stdout] test server::local_storage::test::unlinkobj_removes_link_and_cleanup_removes_obj ... ok [INFO] [stdout] test server::local_storage::test::updir_fails_if_normal_version_not_secret_version ... ok [INFO] [stdout] test server::local_storage::test::updir_fails_if_version_mismatch ... ok [INFO] [stdout] test server::keymgmt::test::destroy_group_success ... ok [INFO] [stdout] test server::local_storage::test::updir_overwrites_stray_trailing_data ... ok [INFO] [stdout] test server::local_storage::test::updir_visible_after_commit_but_not_before ... ok [INFO] [stdout] test server::replica::test::clean_prepare_sets_all_dirs_dirty ... ok [INFO] [stdout] test server::replica::test::create_already_exists ... ok [INFO] [stdout] test server::replica::test::clean_dirty_tracking ... ok [INFO] [stdout] test server::replica::test::create_subdir ... ok [INFO] [stdout] test server::replica::test::create_symlink ... ok [INFO] [stdout] test server::replica::test::create_file ... ok [INFO] [stdout] test server::replica::test::empty ... ok [INFO] [stdout] test server::keymgmt::test::change_key_by_name ... ok [INFO] [stdout] test server::replica::test::nx_chdir ... ok [INFO] [stdout] test server::replica::test::cleanup_removes_orphaned_blobs ... ok [INFO] [stdout] test server::replica::test::remove_subdirectory ... ok [INFO] [stdout] test server::replica::test::directory_revert_detected ... ok [INFO] [stdout] test server::replica::test::remove_regular ... ok [INFO] [stdout] test server::replica::test::remove_subdirectory_not_matched ... ok [INFO] [stdout] test server::replica::test::remove_subdirectory_nx ... ok [INFO] [stdout] test server::replica::test::remove_subdirectory_not_empty ... ok [INFO] [stdout] test server::replica::test::remove_symlink ... ok [INFO] [stdout] test server::replica::test::remove_symlink_not_matched ... ok [INFO] [stdout] test server::keymgmt::test::disassoc_group_success ... ok [INFO] [stdout] test server::replica::test::remove_symlink_nx ... ok [INFO] [stdout] test server::replica::test::rename_nx ... ok [INFO] [stdout] test server::replica::test::rename_cannot_change_dir_config ... ok [INFO] [stdout] test server::replica::test::rename_allows_noop_config_change_on_dir ... ok [INFO] [stdout] test server::replica::test::rename ... ok [INFO] [stdout] test server::replica::test::rename_ignores_config_like_string_on_non_dir ... ok [INFO] [stdout] test server::replica::test::rename_exists ... ok [INFO] [stdout] test server::replica::test::rmdir ... ok [INFO] [stdout] test server::replica::test::rmdir_not_empty ... ok [INFO] [stdout] test server::replica::test::rmdir_nx ... ok [INFO] [stdout] test server::replica::test::scrub_prepare_sets_all_dirs_dirty ... ok [INFO] [stdout] test server::local_storage::test::watch_doesnt_notify_changes_by_self ... ok [INFO] [stdout] test server::replica::test::setting_dir_clean_is_noop_if_concurrently_modified ... ok [INFO] [stdout] test server::local_storage::test::watch_notifies_changes_by_other ... ok [INFO] [stdout] test server::replica::test::synthdir_with_invalid_config_cannot_materialise ... ok [INFO] [stdout] test server::replica::test::synthdir_into_existing ... ok [INFO] [stdout] test server::replica::test::setting_dir_clean_is_noop_if_concurrently_modified_both ... ok [INFO] [stdout] test server::replica::test::synthdir_new_single ... ok [INFO] [stdout] test server::replica::test::synthdir_nested ... ok [INFO] [stdout] test server::replica::test::update_dir_chmod ... ok [INFO] [stdout] test server::replica::test::update_dir_nx ... ok [INFO] [stdout] test server::rpc::test::aborting_nx_transaction_is_err ... ok [INFO] [stdout] test server::rpc::test::check_dirty_dir_handles_nx_length_mismatch_and_ver_mismatch ... ok [INFO] [stdout] test server::replica::test::update_dir_not_matched ... ok [INFO] [stdout] test server::replica::test::update_symlink ... ok [INFO] [stdout] test server::rpc::test::committing_nx_transaction_is_err ... ok [INFO] [stdout] test server::rpc::test::cleanup_doesnt_remove_object_with_link ... ok [INFO] [stdout] test server::rpc::test::get_nx_dir_returns_none ... ok [INFO] [stdout] test server::rpc::test::for_ditry_dir_resets_buffer ... ok [INFO] [stdout] test server::rpc::test::committing_empty_transaction_succeeds ... ok [INFO] [stdout] test server::replica::test::update_regular ... ok [INFO] [stdout] test server::rpc::test::get_nx_obj_returns_none ... ok [INFO] [stdout] test server::rpc::test::mkdir_wont_replace_existing_dir ... ok [INFO] [stdout] test server::replica::test::read_protected_dirs_not_readable_by_non_group_members ... ok [INFO] [stdout] test server::rpc::test::mkdir_becomes_visible_after_commit_but_not_before ... ok [INFO] [stdout] test server::rpc::test::rmdir_fails_if_length_mismatch ... ok [INFO] [stdout] test server::rpc::test::putobj_visible_after_commit ... ok [INFO] [stdout] test server::rpc::test::rmdir_fails_if_version_mismatch ... ok [INFO] [stdout] test server::rpc::test::linkobj_holds_handle_to_file_to_recreate_if_needed ... ok [INFO] [stdout] test server::rpc::test::putobj_holds_handle_to_file_to_recreate_if_needed ... ok [INFO] [stdout] test server::rpc::test::linkobj_adds_to_ref_accum ... ok [INFO] [stdout] test server::rpc::test::rmdir_fails_if_version_normal_instead_of_secret ... ok [INFO] [stdout] test server::rpc::test::rmdir_then_mkdir_in_same_commit_permitted ... ok [INFO] [stdout] test server::rpc::test::rmdir_visible_after_commit_but_not_before ... ok [INFO] [stdout] test server::rpc::test::transaction_number_can_be_reused_after_commit ... ok [INFO] [stdout] test server::rpc::test::transaction_rolled_back_if_fails ... ok [INFO] [stdout] test server::rpc::test::updir_fails_if_length_mismatch ... ok [INFO] [stdout] test server::rpc::test::updir_fails_if_version_mismatch ... ok [INFO] [stdout] test server::rpc::test::updir_fails_if_normal_version_not_secret_version ... ok [INFO] [stdout] test server::rpc::test::unlinkobj_removes_link_and_cleanup_removes_obj ... ok [INFO] [stdout] test server::rpc::test::updir_overwrites_stray_trailing_data ... ok [INFO] [stdout] test server::rpc::test::updir_visible_after_commit_but_not_before ... ok [INFO] [stdout] test reconcile::tree_walk::test::mirror_to_server_never_changes_client_and_makes_server_like_client ... test reconcile::tree_walk::test::mirror_to_server_never_changes_client_and_makes_server_like_client has been running for over 60 seconds [INFO] [stdout] test reconcile::tree_walk::test::sync_converges_after_success ... test reconcile::tree_walk::test::sync_converges_after_success has been running for over 60 seconds [INFO] [stdout] test reconcile::tree_walk::test::unforced_symmetric_sync_never_loses_data_and_makes_both_sides_identical ... test reconcile::tree_walk::test::unforced_symmetric_sync_never_loses_data_and_makes_both_sides_identical has been running for over 60 seconds [INFO] [stdout] test server::replica::test::watch_notifies_of_change_by_other_instance ... ok [INFO] [stdout] test server::replica::test::write_protected_dirs_not_writable_by_non_group_members ... ok [INFO] [stdout] test server::rpc::test::watch_doesnt_notify_changes_by_self ... ok [INFO] [stdout] test server::rpc::test::watch_notifies_changes_by_other ... ok [INFO] [stdout] test server::replica::test::directory_rewrite_works ... ok [ERROR] error running command: no output for 300 seconds [INFO] running `"docker" "inspect" "0ebbb863c771f746acc8ec86862ca0643d21b373bdbf415d4a2c5d940c53c7ec"` [INFO] running `"docker" "rm" "-f" "0ebbb863c771f746acc8ec86862ca0643d21b373bdbf415d4a2c5d940c53c7ec"` [INFO] [stdout] 0ebbb863c771f746acc8ec86862ca0643d21b373bdbf415d4a2c5d940c53c7ec