Accept const references where possible 44/320444/1 accepted/tizen/unified/20250304.070221 accepted/tizen/unified/x/20250304.080631
authorMichal Bloch <m.bloch@samsung.com>
Thu, 27 Feb 2025 19:06:44 +0000 (20:06 +0100)
committerMichal Bloch <m.bloch@samsung.com>
Thu, 27 Feb 2025 19:28:16 +0000 (20:28 +0100)
Change-Id: I4a2ffbd9352fc04ede70ba34bdd7ca3770b7043f

src/service/src/os_ops.cpp
src/service/src/os_ops.hpp
src/service/src/wait_manager.hpp

index 15343f8a6839da58db12131652d661f0b86fd2cb..b2e27b7eb6e5fc1575360092b42ad12a44e2fe28 100644 (file)
@@ -83,7 +83,7 @@ int OS::get_gid_from_name(std::string_view group_name)
        return pass_grp_ptr->gr_gid;
 }
 
-void OS::change_owner_and_group(fs::path path, const int session_uid, const int group_id)
+void OS::change_owner_and_group(const fs::path& path, const int session_uid, const int group_id)
 {
        if (lchown(path.c_str(), session_uid, group_id) == -1)
                throw std::system_error(errno, std::system_category(),
@@ -92,7 +92,7 @@ void OS::change_owner_and_group(fs::path path, const int session_uid, const int
                        + "` file/directory");
 }
 
-std::string OS::get_smack_label(fs::path src_path, smack_label_type type)
+std::string OS::get_smack_label(const fs::path& src_path, smack_label_type type)
 {
        char *label_raw = nullptr;
        int ret = smack_lgetlabel(src_path.c_str(), &label_raw, type);
@@ -113,7 +113,7 @@ std::string OS::get_smack_label(fs::path src_path, smack_label_type type)
        return out_str;
 }
 
-static int copy_label(std::string label, fs::path dest_path, smack_label_type type)
+static int copy_label(const std::string& label, const fs::path& dest_path, smack_label_type type)
 {
        if (type != SMACK_LABEL_TRANSMUTE)
                return smack_lsetlabel(dest_path.c_str(), label.c_str(), type);
@@ -146,7 +146,7 @@ static int copy_label(std::string label, fs::path dest_path, smack_label_type ty
        return ret;
 }
 
-void OS::copy_smack_attributes(fs::path src_path, fs::path dest_path)
+void OS::copy_smack_attributes(const fs::path& src_path, const fs::path& dest_path)
 {
        static const enum smack_label_type label_types[] = {
                SMACK_LABEL_ACCESS,
@@ -163,7 +163,7 @@ void OS::copy_smack_attributes(fs::path src_path, fs::path dest_path)
        }
 }
 
-void OS::set_ownership_and_perms(fs::path src_path, fs::path dest_path, fs::perms permissions,
+void OS::set_ownership_and_perms(const fs::path& src_path, const fs::path& dest_path, fs::perms permissions,
        const int session_uid, const int gid, bool copy_perms_from_skel)
 {
        const auto info = fs::symlink_status (src_path);
@@ -183,7 +183,7 @@ void OS::set_ownership_and_perms(fs::path src_path, fs::path dest_path, fs::perm
                fs::permissions(dest_path, permissions);
 }
 
-static std::optional <dev_t> get_stat_dev(fs::path path)
+static std::optional <dev_t> get_stat_dev(const fs::path& path)
 {
        struct stat info;
        const int ret = lstat(path.c_str(), &info);
@@ -196,7 +196,7 @@ static std::optional <dev_t> get_stat_dev(fs::path path)
        return info.st_dev;
 }
 
-bool OS::is_mountpoint(fs::path path)
+bool OS::is_mountpoint(const fs::path& path)
 {
        const auto path_dev = get_stat_dev(path);
        if (!path_dev)
index 04bf02302caedf3ca991a45a929d7c0e7f3ce511..6649604f7073c5c3d48173a371d76e6b2a6132d2 100644 (file)
@@ -13,14 +13,14 @@ namespace OS {
 
        int get_gid_from_name(std::string_view group_name);
 
-       void change_owner_and_group(fs::path path, const int session_uid, const int group_id);
+       void change_owner_and_group(const fs::path& path, const int session_uid, const int group_id);
 
-       std::string get_smack_label(fs::path src_path, smack_label_type type);
+       std::string get_smack_label(const fs::path& src_path, smack_label_type type);
 
-       void copy_smack_attributes(fs::path src_path, fs::path dest_path);
+       void copy_smack_attributes(const fs::path& src_path, const fs::path& dest_path);
 
-       void set_ownership_and_perms(fs::path src_path, fs::path dest_path, fs::perms permissions,
+       void set_ownership_and_perms(const fs::path& src_path, const fs::path& dest_path, fs::perms permissions,
                const int session_uid, const int gid, bool copy_perms_from_skel);
 
-       bool is_mountpoint(fs::path path);
+       bool is_mountpoint(const fs::path& path);
 }
index 5beb90fc6d9d2efd6e3f32909061c1bfa6f96624..7d79b61c3049b06feb193ba823eaf4a98c8ab754 100644 (file)
@@ -129,7 +129,7 @@ public:
                registered.emplace(name, std::move(match));
        }
 
-       void on_start(Primary v, Secondary a)
+       void on_start(const Primary& v, const Secondary& a)
        {
                // See the comment in on_timeout.
                timeouts.erase(std::remove_if(timeouts.begin(), timeouts.end(),
@@ -162,7 +162,7 @@ public:
                }
        }
 
-       void on_client_done(Primary v, const std::string &name)
+       void on_client_done(const Primary& v, const std::string &name)
        {
                if (!waiting.contains(v))
                        return; // This could be an error, but then we would have a race condition with the timeout.
@@ -178,13 +178,13 @@ private:
                }
        }
 
-       void drop_name(Primary v, std::unordered_set<std::string> &waits, Secondary aux, const std::string &name)
+       void drop_name(const Primary& v, std::unordered_set<std::string> &waits, const Secondary& aux, const std::string &name)
        {
                waits.erase(name);
                finalize_if_empty(v, aux);
        }
 
-       void on_timeout(Primary v)
+       void on_timeout(const Primary& v)
        {
                if (!waiting.contains(v))
                        return;
@@ -199,7 +199,7 @@ private:
                // What we do instead, is clearing the array up a bit when adding a new timeout in on_start.
        }
 
-       void finalize_if_empty(Primary v, Secondary a)
+       void finalize_if_empty(const Primary& v, const Secondary& a)
        {
                // TODO: I don't like this, somehow.
                // Refactor suggestions are more than welcome.
@@ -214,7 +214,7 @@ private:
                // Again, let's clean up in on_start instead.
        }
 
-       void signal(Primary v, Secondary a)
+       void signal(const Primary& v, const Secondary& a)
        {
                GError *err = nullptr;
                if (!g_dbus_connection_emit_signal(connection, nullptr, bus_object.data(), bus_iface.data(), completion_signal.data(),