[spindown] Fixed against iniparser-3.0-1

Martin Cermak mcermak at fedoraproject.org
Tue Jan 31 16:03:31 UTC 2012


commit 10afecd3fee3af90a9177f780395531f5cd32abd
Author: Martin Cermak <mcermak at redhat.com>
Date:   Tue Jan 31 17:03:21 2012 +0100

    Fixed against iniparser-3.0-1

 spindown-0.4.0-iniparser-3.0-1.patch |   54 ++++++++++++++++++++++++++++++++++
 spindown.spec                        |    7 ++++-
 2 files changed, 60 insertions(+), 1 deletions(-)
---
diff --git a/spindown-0.4.0-iniparser-3.0-1.patch b/spindown-0.4.0-iniparser-3.0-1.patch
new file mode 100644
index 0000000..9bb6351
--- /dev/null
+++ b/spindown-0.4.0-iniparser-3.0-1.patch
@@ -0,0 +1,54 @@
+diff --git a/src/disk.cpp b/src/disk.cpp
+index 1d72a06..731d97d 100644
+--- a/src/disk.cpp
++++ b/src/disk.cpp
+@@ -46,12 +46,12 @@ extern "C" {
+ 
+ Disk* Disk::create( dictionary& ini, string const & section)
+ {
+-    string id      = iniparser_getstring (&ini, string(section+":id").data(),       (char*)"");
+-    string name    = iniparser_getstring (&ini, string(section+":name").data(),     (char*)"");
+-    bool sd        = iniparser_getboolean(&ini, string(section+":spindown").data(), 0);
+-    string command = iniparser_getstring (&ini, string(section+":command").data(),  (char*)"sg_start --stop");
+-    int sgTime     = iniparser_getint (&ini, string(section+":idle-time").data(), 0);
+-    bool repeat    = iniparser_getboolean(&ini, string(section+":repeat").data(), 0);
++    string id      = iniparser_getstring (&ini, (char*)string(section+":id").data(),       (char*)"");
++    string name    = iniparser_getstring (&ini, (char*)string(section+":name").data(),     (char*)"");
++    bool sd        = iniparser_getboolean(&ini, (char*)string(section+":spindown").data(), 0);
++    string command = iniparser_getstring (&ini, (char*)string(section+":command").data(),  (char*)"sg_start --stop");
++    int sgTime     = iniparser_getint (&ini, (char*)string(section+":idle-time").data(), 0);
++    bool repeat    = iniparser_getboolean(&ini, (char*)string(section+":repeat").data(), 0);
+ 
+     Disk* newDisk = new Disk(id, name, sd, command, sgTime, repeat);
+ 
+diff --git a/src/spindownd.cpp b/src/spindownd.cpp
+index 16cc6bc..c4c50c6 100644
+--- a/src/spindownd.cpp
++++ b/src/spindownd.cpp
+@@ -235,7 +235,7 @@ void Spindownd::readConfig(string const &path)
+     }
+ 
+     // Try to open the configuration file
+-    if( (ini=iniparser_load(path.data()))==NULL )
++    if( (ini=iniparser_load((char*)path.data()))==NULL )
+     {
+         std::cerr << "Can't open the configuration file: " << path << endl;
+         exit(1);
+@@ -250,14 +250,14 @@ void Spindownd::readConfig(string const &path)
+         // General section?
+         if( section=="general" )
+         {
+-            commonSpinDownTime = iniparser_getint(ini, string(section+":idle-time").data(), 7200);
++            commonSpinDownTime = iniparser_getint(ini, (char*)string(section+":idle-time").data(), 7200);
+ 
+             if( commonSpinDownTime <= 0 )
+                 commonSpinDownTime = 7200;
+ 
+-            cycleTime = iniparser_getint(ini, string(section+":cycle-time").data(), 60);
++            cycleTime = iniparser_getint(ini, (char*)string(section+":cycle-time").data(), 60);
+ 
+-            if( iniparser_getboolean(ini, string(section+":syslog").data(), 0) )
++            if( iniparser_getboolean(ini, (char*)string(section+":syslog").data(), 0) )
+                 Log::get()->open( (char*)"spindown", LOG_NDELAY, LOG_DAEMON );
+             else
+                 Log::get()->close();
diff --git a/spindown.spec b/spindown.spec
index 364d6dd..0285911 100644
--- a/spindown.spec
+++ b/spindown.spec
@@ -1,7 +1,7 @@
 Summary:    Daemon that can spin idle disks down
 Name:       spindown
 Version:    0.4.0
-Release:    5%{?dist}
+Release:    6%{?dist}
 License:    GPLv3+
 Group:      System Environment/Daemons
 Url:        http://code.google.com/p/spindown
@@ -10,6 +10,7 @@ Source1:    spindown.service
 
 Patch0: spindown-0.4.0-Makefile.patch
 Patch1: spindown-0.4.0-iniparser.patch
+Patch2: spindown-0.4.0-iniparser-3.0-1.patch
 
 Requires(preun): systemd-units
 
@@ -31,6 +32,7 @@ rm -rf src/ininiparser3.0b
 cp -pf %{SOURCE1} spindown.service
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %build
 make %{?_smp_mflags} OPT="$RPM_OPT_FLAGS"
@@ -55,6 +57,9 @@ fi
 %config(noreplace) %{_sysconfdir}/spindown.conf
 
 %changelog
+* Tue Jan 31 2012 Martin Cermak <mcermak at redhat.com> 0.4.0-6
+- Fixed against iniparser-3.0-1
+
 * Thu Jan 26 2012 Martin Cermak <mcermak at redhat.com> 0.4.0-5
 - Replaced sysvinitscript with a systemd unit
 


More information about the scm-commits mailing list