pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

cloudflare-speed-cli: get_wireless_ssid



Module Name:	pkgsrc-wip
Committed By:	Bartosz Kuzma <bartosz.kuzma%gmail.com@localhost>
Pushed By:	bartosz.kuzma
Date:		Thu Jun 25 05:36:36 2026 +0200
Changeset:	c25afb43a1ce6e55a662142e35cdb79886776933

Modified Files:
	cloudflare-speed-cli/distinfo
	cloudflare-speed-cli/patches/patch-src_network.rs
Removed Files:
	cloudflare-speed-cli/TODO

Log Message:
cloudflare-speed-cli: get_wireless_ssid

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=c25afb43a1ce6e55a662142e35cdb79886776933

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 cloudflare-speed-cli/TODO                         |  1 -
 cloudflare-speed-cli/distinfo                     |  2 +-
 cloudflare-speed-cli/patches/patch-src_network.rs | 32 ++++++++++++++++++++---
 3 files changed, 30 insertions(+), 5 deletions(-)

diffs:
diff --git a/cloudflare-speed-cli/TODO b/cloudflare-speed-cli/TODO
deleted file mode 100644
index 71eccd2b44..0000000000
--- a/cloudflare-speed-cli/TODO
+++ /dev/null
@@ -1 +0,0 @@
-get_wireless_ssid
diff --git a/cloudflare-speed-cli/distinfo b/cloudflare-speed-cli/distinfo
index 401795d6be..bef23bb25b 100644
--- a/cloudflare-speed-cli/distinfo
+++ b/cloudflare-speed-cli/distinfo
@@ -966,4 +966,4 @@ Size (zune-core-0.4.12.crate) = 17355 bytes
 BLAKE2s (zune-jpeg-0.4.21.crate) = f3bbaa5d70d1efc8c02a3b5d446e3eeab9896bd3d1e3ba619b1bdb8579929eb6
 SHA512 (zune-jpeg-0.4.21.crate) = 838ed690fc2d026f40feaaef9c88d85f9a80b186e95f23e5be01c632816942660a89cb0524f2346902fa92235d5de2228485daa67019fcf06ef60ae147b4073c
 Size (zune-jpeg-0.4.21.crate) = 68268 bytes
-SHA1 (patch-src_network.rs) = b84072fedd58234c5ac20cef9813b71113b5f0f9
+SHA1 (patch-src_network.rs) = b4dee790e42fab4cb403b589fcfb6f0c10f3d92e
diff --git a/cloudflare-speed-cli/patches/patch-src_network.rs b/cloudflare-speed-cli/patches/patch-src_network.rs
index fb7af6713b..9815eb4d97 100644
--- a/cloudflare-speed-cli/patches/patch-src_network.rs
+++ b/cloudflare-speed-cli/patches/patch-src_network.rs
@@ -65,19 +65,45 @@ NetBSD specific functions
  #[cfg(target_os = "macos")]
  fn check_if_wireless(iface: &str) -> Option<bool> {
      // Parse `networksetup -listallhardwareports` to check if the interface is Wi-Fi
-@@ -477,6 +524,11 @@ fn get_wireless_ssid(iface: &str) -> Opt
+@@ -477,6 +524,37 @@ fn get_wireless_ssid(iface: &str) -> Opt
      None
  }
  
 +#[cfg(target_os = "netbsd")]
-+fn get_wireless_ssid(_iface: &str) -> Option<String> {
++fn get_wireless_ssid(iface: &str) -> Option<String> {
++    if let Ok(output) = Command::new("ifconfig").arg(iface).output() {
++        if output.status.success() {
++            if let Ok(output_str) = String::from_utf8(output.stdout) {
++                for line in output_str.lines() {
++                    let line = line.trim();
++                    if line.starts_with("ssid ") {
++                        let line = match line.find(" nwkey ") {
++                            Some(pos) => &line[..pos],
++                            None => line,
++                        };
++                        let line = match line.find("ssid ") {
++                            Some(pos) => &line[pos + "ssid ".len()..],
++                            None => line,
++                        };
++
++                        let ssid = line.trim().to_string();
++                        let ssid = ssid.trim_matches('"').to_string();
++                        if !ssid.is_empty() {
++                            return Some(ssid);
++                        }
++                    }
++                }
++            }
++        }
++    }
++
 +    None
 +}
 +
  #[cfg(target_os = "macos")]
  fn get_wireless_ssid(iface: &str) -> Option<String> {
      // Try `networksetup -getairportnetwork <iface>` (public API)
-@@ -576,6 +628,26 @@ fn get_interface_mac(iface: &str) -> Opt
+@@ -576,6 +654,26 @@ fn get_interface_mac(iface: &str) -> Opt
      None
  }
  


Home | Main Index | Thread Index | Old Index