File project.diff of Package hd-idle
--- hd-idle-systemd-nodaemon.diff.orig
+++ hd-idle-systemd-nodaemon.diff
@@ -1,8 +1,8 @@
-diff --git a/hd-idle.1 b/hd-idle.1
-index a77e863..f8828ee 100644
+Index: b/hd-idle.1
+===================================================================
--- a/hd-idle.1
+++ b/hd-idle.1
-@@ -68,6 +68,10 @@ Spin-down the specfified disk immediately and exit.
+@@ -68,6 +68,10 @@ Spin-down the specfified disk immediatel
Debug mode. This will prevent hd-idle from becoming a daemon and print
debugging info to stdout/stderr
.TP
@@ -13,11 +13,11 @@ index a77e863..f8828ee 100644
.B \-h
Print usage information.
.SH "DISK SELECTION"
-diff --git a/hd-idle.c b/hd-idle.c
-index 82356f7..66abe48 100644
+Index: b/hd-idle.c
+===================================================================
--- a/hd-idle.c
+++ b/hd-idle.c
-@@ -125,6 +125,7 @@
+@@ -133,6 +133,7 @@
#define DEFAULT_IDLE_TIME 600
#define dprintf if (debug) printf
@@ -25,7 +25,7 @@ index 82356f7..66abe48 100644
/* typedefs and structures */
typedef struct IDLE_TIME {
-@@ -159,6 +160,7 @@ IDLE_TIME *it_root;
+@@ -167,6 +168,7 @@ IDLE_TIME *it_root;
DISKSTATS *ds_root;
char *logfile = "/dev/null";
int debug;
@@ -33,7 +33,7 @@ index 82356f7..66abe48 100644
/* main function */
int main(int argc, char *argv[])
-@@ -180,7 +182,7 @@ int main(int argc, char *argv[])
+@@ -188,7 +190,7 @@ int main(int argc, char *argv[])
it_root = it;
/* process command line options */
@@ -42,7 +42,7 @@ index 82356f7..66abe48 100644
switch (opt) {
case 't':
-@@ -215,9 +217,15 @@ int main(int argc, char *argv[])
+@@ -223,9 +225,15 @@ int main(int argc, char *argv[])
break;
case 'h':
@@ -59,7 +59,7 @@ index 82356f7..66abe48 100644
case ':':
fprintf(stderr, "error: option -%c requires an argument\n", optopt);
return(1);
-@@ -228,19 +236,28 @@ int main(int argc, char *argv[])
+@@ -236,19 +244,28 @@ int main(int argc, char *argv[])
}
}
@@ -89,7 +89,7 @@ index 82356f7..66abe48 100644
daemonize();
}
-@@ -317,6 +334,8 @@ int main(int argc, char *argv[])
+@@ -328,6 +345,8 @@ int main(int argc, char *argv[])
if (have_logfile) {
log_spinup(ds);
}
@@ -98,7 +98,17 @@ index 82356f7..66abe48 100644
ds->spinup = now;
}
ds->reads = tmp.reads;
-@@ -393,7 +412,7 @@ static void spindown_disk(const char *name)
+@@ -370,7 +389,8 @@ static void daemonize(void)
+ }
+
+ /* change to root directory and close file descriptors */
+- chdir("/");
++ if (chdir("/") != 0)
++ perror("chdir() to / failed");
+ maxfd = getdtablesize();
+ for (i = 0; i < maxfd; i++) {
+ close(i);
+@@ -404,7 +424,7 @@ static void spindown_disk(const char *na
char dev_name[100];
int fd;
--- hd-idle.changes.orig
+++ hd-idle.changes
@@ -1,4 +1,21 @@
-------------------------------------------------------------------
+Fri Nov 8 18:16:09 UTC 2024 - seife+obs@b1-systems.com
+
+- make %patch invocation compatible with new rpm
+
+-------------------------------------------------------------------
+Fri Nov 3 13:54:26 UTC 2023 - seife+obs@b1-systems.com
+
+- amend hd-idle-systemd-nodaemon.patch to not write "probing..."
+ debug messages during normal nodaemon operation (-n)
+
+-------------------------------------------------------------------
+Tue Sep 5 08:10:12 UTC 2023 - seife+obs@b1-systems.com
+
+- fix chdir warning in hd-idle-systemd-nodaemon.patch (original
+ from Malcolm Lewis, December 2019)
+
+-------------------------------------------------------------------
Sat Jul 14 03:04:34 UTC 2018 - virtuousfox@gmail.com
- Update to 1.05:
--- hd-idle.spec.orig
+++ hd-idle.spec
@@ -36,7 +36,7 @@ hd-idle is a utility program for spinnin
%prep
%setup -q -n %{name}
-%patch1 -p1
+%patch -P 1 -p1
# don't chown the files
sed -i -e 's/-g root -o root //' Makefile