[Pkg-acpi-devel] Bug#975682: acpi: please also report the ETA

Thorsten Glaser tg at mirbsd.de
Wed Nov 25 01:31:02 GMT 2020


Package: acpi
Version: 1.7-1.1
Severity: wishlist
Tags: upstream patch
X-Debbugs-Cc: tg at mirbsd.de

$ acpi
Battery 0: Discharging, 58%, 01:48:28 remaining

When I run this command multiple times, I cannot see
whether the rate goes up or down, at least not easily
(need to output the time-of-running and calculate it
myself).

With the patch below, this becomes:

$ acpi
Battery 0: Discharging, 57%, 00:53:53 remaining (ca. 2020-11-25T03:22:39+0100)
$ acpi
Battery 0: Discharging, 57%, 01:42:19 remaining (ca. 2020-11-25T04:11:16+0100)

Two mostly-consecutive calls, but the first one still
had the man-db update running on another terminal, so
I can now see easily the discharging rate goes down.

Oh, and please also drop the useless AM_CFLAGS line
from debian/rules, it's not only unused but also wrong ;-)

Thanks in advance for applying and forwarding upstream!


diff -u acpi-1.7/debian/changelog acpi-1.7/debian/changelog
--- acpi-1.7/debian/changelog
+++ acpi-1.7/debian/changelog
@@ -1,3 +1,10 @@
+acpi (1.7-1.2) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Display estimated end time for {,dis}charging, too
+
+ -- Thorsten Glaser <tg at mirbsd.de>  Wed, 25 Nov 2020 02:24:31 +0100
+
 acpi (1.7-1.1) unstable; urgency=medium
 
   * Non-maintainer upload.
only in patch2:
unchanged:
--- acpi-1.7.orig/acpi.c
+++ acpi-1.7/acpi.c
@@ -26,6 +26,7 @@
 #include <getopt.h>
 #include <string.h>
 #include <errno.h>
+#include <time.h>
 
 #include "list.h"
 #include "acpi.h"
@@ -383,11 +384,19 @@
 		}
 
 		if (seconds > 0) {
+		    char stm[128];
+		    time_t t = time(NULL) + seconds;
+		    struct tm tm;
+
+		    if (!localtime_r(&t, &tm) || !strftime(stm, sizeof(stm),
+		      " (ca. %FT%T%z)", &tm))
+			stm[0] = '\0';
+
 		    hours = seconds / 3600;
 		    seconds -= 3600 * hours;
 		    minutes = seconds / 60;
 		    seconds -= 60 * minutes;
-		    printf(", %02d:%02d:%02d%s", hours, minutes, seconds, poststr);
+		    printf(", %02d:%02d:%02d%s%s", hours, minutes, seconds, poststr, stm);
 		} else if (poststr != NULL) {
 		    printf(", %s", poststr);
 		}


-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'oldstable-updates'), (500, 'buildd-unstable'), (500, 'unstable'), (500, 'oldstable'), (1, 'experimental-debug'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.9.0-3-amd64 (SMP w/2 CPU threads)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/lksh
Init: sysvinit (via /sbin/init)

Versions of packages acpi depends on:
ii  libc6  2.31-4

acpi recommends no packages.

acpi suggests no packages.

-- no debconf information



More information about the Pkg-acpi-devel mailing list