Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kubie for openSUSE:Factory checked in at 2023-01-31 16:09:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kubie (Old) and /work/SRC/openSUSE:Factory/.kubie.new.32243 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kubie" Tue Jan 31 16:09:00 2023 rev:11 rq:1062059 version:0.19.2 Changes: -------- --- /work/SRC/openSUSE:Factory/kubie/kubie.changes 2022-11-16 15:44:03.431999522 +0100 +++ /work/SRC/openSUSE:Factory/.kubie.new.32243/kubie.changes 2023-01-31 16:11:14.654464001 +0100 @@ -1,0 +2,8 @@ +Mon Jan 30 12:07:13 UTC 2023 - ka...@b1-systems.de + +- Update to version 0.19.2: + * Version 0.19.2 + * Buffer KUBECONFIG serde_yaml writes in memory + * Set 600 mode file permissions on temp KUBECONFIG + +------------------------------------------------------------------- Old: ---- kubie-0.19.1.tar.gz New: ---- kubie-0.19.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kubie.spec ++++++ --- /var/tmp/diff_new_pack.QwQmvN/_old 2023-01-31 16:11:15.778470513 +0100 +++ /var/tmp/diff_new_pack.QwQmvN/_new 2023-01-31 16:11:15.818470744 +0100 @@ -1,7 +1,7 @@ # # spec file for package kubie # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ %global rustflags '-Clink-arg=-Wl,-z,relro,-z,now' Name: kubie -Version: 0.19.1 +Version: 0.19.2 Release: 0 Summary: A Kubernetes context switcher License: Zlib ++++++ _service ++++++ --- /var/tmp/diff_new_pack.QwQmvN/_old 2023-01-31 16:11:15.894471185 +0100 +++ /var/tmp/diff_new_pack.QwQmvN/_new 2023-01-31 16:11:15.898471208 +0100 @@ -5,7 +5,7 @@ <param name="exclude">.git</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> - <param name="revision">v0.19.1</param> + <param name="revision">v0.19.2</param> <param name="changesgenerate">enable</param> </service> <service name="recompress" mode="disabled"> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.QwQmvN/_old 2023-01-31 16:11:15.926471370 +0100 +++ /var/tmp/diff_new_pack.QwQmvN/_new 2023-01-31 16:11:15.930471393 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/sbstp/kubie</param> - <param name="changesrevision">095288a30be41e5a6e613693ea489a90b21f2414</param></service></servicedata> + <param name="changesrevision">74831cf26fe9389b2643b87180d99b89b54d4832</param></service></servicedata> (No newline at EOF) ++++++ kubie-0.19.1.tar.gz -> kubie-0.19.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubie-0.19.1/Cargo.lock new/kubie-0.19.2/Cargo.lock --- old/kubie-0.19.1/Cargo.lock 2022-11-07 06:23:59.000000000 +0100 +++ new/kubie-0.19.2/Cargo.lock 2023-01-29 22:48:18.000000000 +0100 @@ -641,7 +641,7 @@ [[package]] name = "kubie" -version = "0.19.1" +version = "0.19.2" dependencies = [ "anyhow", "attohttpc", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubie-0.19.1/Cargo.toml new/kubie-0.19.2/Cargo.toml --- old/kubie-0.19.1/Cargo.toml 2022-11-07 06:23:59.000000000 +0100 +++ new/kubie-0.19.2/Cargo.toml 2023-01-29 22:48:18.000000000 +0100 @@ -11,7 +11,7 @@ name = "kubie" readme = "README.md" repository = "https://github.com/sbstp/kubie" -version = "0.19.1" +version = "0.19.2" [dependencies] anyhow = "1" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubie-0.19.1/src/cmd/context.rs new/kubie-0.19.2/src/cmd/context.rs --- old/kubie-0.19.1/src/cmd/context.rs 2022-11-07 06:23:59.000000000 +0100 +++ new/kubie-0.19.2/src/cmd/context.rs 2023-01-29 22:48:18.000000000 +0100 @@ -1,5 +1,3 @@ -use std::fs::File; - use anyhow::{Context, Result}; use skim::SkimOptions; @@ -50,8 +48,7 @@ if vars::is_kubie_active() && !recursive { let path = kubeconfig::get_kubeconfig_path()?; - let file = File::create(&path).context("could not write in temporary KUBECONFIG file")?; - kubeconfig.write_to(file)?; + kubeconfig.write_to_file(path.as_path())?; session.save(None)?; } else { spawn_shell(settings, kubeconfig, &session)?; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubie-0.19.1/src/cmd/exec.rs new/kubie-0.19.2/src/cmd/exec.rs --- old/kubie-0.19.1/src/cmd/exec.rs 2022-11-07 06:23:59.000000000 +0100 +++ new/kubie-0.19.2/src/cmd/exec.rs 2023-01-29 22:48:18.000000000 +0100 @@ -14,7 +14,7 @@ .prefix("kubie-config") .suffix(".yaml") .tempfile()?; - kubeconfig.write_to(&temp_config_file)?; + kubeconfig.write_to_file(temp_config_file.path())?; let depth = vars::get_depth(); let next_depth = depth + 1; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubie-0.19.1/src/cmd/namespace.rs new/kubie-0.19.2/src/cmd/namespace.rs --- old/kubie-0.19.1/src/cmd/namespace.rs 2022-11-07 06:23:59.000000000 +0100 +++ new/kubie-0.19.2/src/cmd/namespace.rs 2023-01-29 22:48:18.000000000 +0100 @@ -1,5 +1,3 @@ -use std::fs::File; - use anyhow::{anyhow, Context, Result}; use skim::SkimOptions; @@ -80,8 +78,8 @@ if recursive { spawn_shell(settings, config, session)?; } else { - let config_file = File::create(kubeconfig::get_kubeconfig_path()?)?; - config.write_to(config_file)?; + let config_file = kubeconfig::get_kubeconfig_path()?; + config.write_to_file(config_file.as_path())?; session.save(None)?; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubie-0.19.1/src/kubeconfig.rs new/kubie-0.19.2/src/kubeconfig.rs --- old/kubie-0.19.1/src/kubeconfig.rs 2022-11-07 06:23:59.000000000 +0100 +++ new/kubie-0.19.2/src/kubeconfig.rs 2023-01-29 22:48:18.000000000 +0100 @@ -1,7 +1,8 @@ use std::collections::HashMap; use std::env; -use std::fs; -use std::io::Write; +use std::fs::{self, File, Permissions}; +use std::io::BufWriter; +use std::os::unix::fs::PermissionsExt; use std::path::{Path, PathBuf}; use std::rc::Rc; @@ -72,8 +73,12 @@ } impl KubeConfig { - pub fn write_to<W: Write>(&self, writer: W) -> anyhow::Result<()> { - serde_yaml::to_writer(writer, self)?; + pub fn write_to_file(&self, path: &Path) -> anyhow::Result<()> { + let file = File::create(path).context("could not write file")?; + fs::set_permissions(&path, Permissions::from_mode(0o600))?; + + let buffer = BufWriter::new(file); + serde_yaml::to_writer(buffer, self)?; Ok(()) } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubie-0.19.1/src/kubectl.rs new/kubie-0.19.2/src/kubectl.rs --- old/kubie-0.19.1/src/kubectl.rs 2022-11-07 06:23:59.000000000 +0100 +++ new/kubie-0.19.2/src/kubectl.rs 2023-01-29 22:48:18.000000000 +0100 @@ -18,7 +18,7 @@ .prefix("kubie-config") .suffix(".yaml") .tempfile()?; - kubeconfig.write_to(&temp_config_file)?; + kubeconfig.write_to_file(temp_config_file.path())?; cmd.env("KUBECONFIG", temp_config_file.path()); } else { cmd.env( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubie-0.19.1/src/shell/mod.rs new/kubie-0.19.2/src/shell/mod.rs --- old/kubie-0.19.1/src/shell/mod.rs 2022-11-07 06:23:59.000000000 +0100 +++ new/kubie-0.19.2/src/shell/mod.rs 2023-01-29 22:48:18.000000000 +0100 @@ -1,6 +1,5 @@ use std::collections::HashMap; use std::ffi::OsString; -use std::io::BufWriter; use std::process::Command; use anyhow::{anyhow, Result}; @@ -55,8 +54,7 @@ .prefix("kubie-config") .suffix(".yaml") .tempfile()?; - let temp_config_file_buf = BufWriter::new(temp_config_file.as_file()); - config.write_to(temp_config_file_buf)?; + config.write_to_file(temp_config_file.path())?; let temp_session_file = tempfile::Builder::new() .prefix("kubie-session") ++++++ vendor.tar.xz ++++++ /work/SRC/openSUSE:Factory/kubie/vendor.tar.xz /work/SRC/openSUSE:Factory/.kubie.new.32243/vendor.tar.xz differ: char 26, line 1