File: nix-0.29.diff

package info (click to toggle)
rust-zbus-1 1.9.3-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 864 kB
  • sloc: makefile: 2
file content (50 lines) | stat: -rw-r--r-- 1,730 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Index: zbus-1/Cargo.toml
===================================================================
--- zbus-1.orig/Cargo.toml
+++ zbus-1/Cargo.toml
@@ -53,7 +53,7 @@ version = "0.3.8"
 version = "1.0.2"
 
 [dependencies.nix]
-version = "0.27"
+version = "0.29"
 features = ["poll", "user", "socket", "uio"]
 
 [dependencies.once_cell]
Index: zbus-1/src/raw/socket.rs
===================================================================
--- zbus-1.orig/src/raw/socket.rs
+++ zbus-1/src/raw/socket.rs
@@ -74,7 +74,7 @@ impl Socket for UnixStream {
         ) {
             Ok(msg) => {
                 let mut fds = vec![];
-                for cmsg in msg.cmsgs() {
+                for cmsg in msg.cmsgs()? {
                     if let ControlMessageOwned::ScmRights(fd) = cmsg {
                         fds.extend(fd.iter().map(|&f| unsafe { OwnedFd::from_raw_fd(f) }));
                     } else {
Index: zbus-1/src/utils.rs
===================================================================
--- zbus-1.orig/src/utils.rs
+++ zbus-1/src/utils.rs
@@ -2,6 +2,7 @@ use nix::{
     errno::Errno,
     poll::{poll, PollFd, PollFlags},
 };
+use nix::poll::PollTimeout;
 use std::os::unix::io::RawFd;
 use std::os::fd::BorrowedFd;
 
@@ -19,9 +20,9 @@ pub(crate) fn padding_for_n_bytes(value:
 
 pub(crate) fn wait_on(fd: RawFd, flags: PollFlags) -> std::io::Result<()> {
     let fd = unsafe { BorrowedFd::borrow_raw(fd) };
-    let pollfd = PollFd::new(&fd , flags);
+    let pollfd = PollFd::new(fd , flags);
     loop {
-        match poll(&mut [pollfd], -1) {
+        match poll(&mut [pollfd], PollTimeout::NONE) {
             Ok(_) => break,
             Err(e) => {
                 if e == Errno::EAGAIN || e == Errno::EINTR {