GNU bug report logs - #39491
28.0.50; two bugs in battery-upower

Previous Next

Package: emacs;

Reported by: rms <at> gnu.org

Date: Fri, 7 Feb 2020 20:16:02 UTC

Severity: normal

Tags: fixed, patch

Found in version 28.0.50

Fixed in version 28.1

Done: "Basil L. Contovounesios" <contovob <at> tcd.ie>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 39491 in the body.
You can then email your comments to 39491 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Fri, 07 Feb 2020 20:16:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to rms <at> gnu.org:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 07 Feb 2020 20:16:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: bug-gnu-emacs <at> gnu.org
Subject: 28.0.50; two bugs in battery-upower
Date: Fri, 07 Feb 2020 15:14:57 -0500
battery-upower crashes on my laptop because there is no BatteryLevel property.
This code

          (cons ?b (cond ((= level 3) "-")
                         ((= level 4) "!")
                         (online-p "+")
                         (t "")))

needs to handle nil.  I don't know what value it should return for that case.

However, that function has a design flaw: it reports on just the first
battery in the list.  battery-upower-device-list correctly returns a
list with an element for each battery, but battery-upower finds only one
of them (the first one in the list) and ignores the others.

The old code handle all the batteries and added the energy quantities
so as to report accurately the total power available and overall
fraction of charge.  I wrote that code myself, around 10 years ago.

Please restore the lost functionality.



In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 2.24.30, cairo version 1.14.6)
 of 2020-02-06 built on softly
Repository revision: c4be80112556e06bd7e92138e44051cc8c62e709
Repository branch: master
System Description: Trisquel GNU/Linux Flidas (8.0)

Recent messages:
(("NativePath" . "BAT0") ("Vendor" . "SANYO") ("Model" . "42T4832") ("Serial" . "19849") ("UpdateTime" . 1581079789) ("Type" . 2) ("PowerSupply" . t) ("HasHistory" . t) ("HasStatistics" . t) ("Online") ("Energy" . 35.21) ("EnergyEmpty" . 0.0) ("EnergyFull" . 35.21) ("EnergyFullDesign" . 43.29) ("EnergyRate" . 2.237) ("Voltage" . 12.504) ("Luminosity" . 0.0) ("TimeToEmpty" . 0) ("TimeToFull" . 0) ("Percentage" . 100.0) ("Temperature" . 0.0) ("IsPresent" . t) ("State" . 4) ("IsRechargeable" . t) ("Capacity" . 81.33518133518135) ("Technology" . 1) ("WarningLevel" . 1) ("IconName" . "battery-full-charged-symbolic"))
Back to top level
battery-upower
Saving file /home/rms/emacs-git/build-feb-6/lisp/battery.el...
Wrote /home/rms/emacs-git/build-feb-6/lisp/battery.el
Quit
Power on-line, battery fully-charged (100% load, remaining time 0:00)
Mark set [2 times]
(("line_power_AC" . :line-power) ("battery_BAT0" . :battery) ("battery_BAT1" . :battery))
completing-read-default: Command attempted to use minibuffer while in minibuffer
Quit
Configured using:
 'configure 'CFLAGS=-g -O0' --with-gnutls=no'

Configured features:
XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GSETTINGS GLIB NOTIFY
INOTIFY LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB
TOOLKIT_SCROLL_BARS GTK2 X11 XDBE XIM MODULES THREADS PDUMPER GMP

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Emacs-Lisp

Minor modes in effect:
  bug-reference-prog-mode: t
  gpm-mouse-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t
  abbrev-mode: t

Load-path shadows:
None found.

Features:
(shadow mailalias emacsbug message rmc puny dired dired-loaddefs
format-spec rfc822 mml mml-sec epa epg epg-config gnus-util rmail
rmail-loaddefs text-property-search time-date mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils misearch
multi-isearch vc-git diff-mode easy-mmode bug-reference help-fns
radix-tree cl-print debug backtrace help-mode find-func battery dbus
xml t-mouse term/linux view derived paren cus-start cus-load advice
finder-inf package easymenu browse-url url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache json subr-x map url-vars seq byte-opt gv bytecomp
byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode elisp-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese
eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic
indian cyrillic chinese composite charscript charprop case-table
epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote threads dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 84673 5995)
 (symbols 48 9669 1)
 (strings 32 27252 1051)
 (string-bytes 1 856458)
 (vectors 16 15529)
 (vector-slots 8 554003 72566)
 (floats 8 45 242)
 (intervals 56 545 268)
 (buffers 1000 12)
 (heap 1024 9701 932))
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]


-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Sat, 08 Feb 2020 07:32:01 GMT) Full text and rfc822 format available.

Message #8 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Evgeny Zajcev <lg.zevlg <at> gmail.com>
Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Sat, 08 Feb 2020 09:30:54 +0200
> From: Richard Stallman <rms <at> gnu.org>
> Date: Fri, 07 Feb 2020 15:14:57 -0500
> 
> 
> battery-upower crashes on my laptop because there is no BatteryLevel property.
> This code
> 
>           (cons ?b (cond ((= level 3) "-")
>                          ((= level 4) "!")
>                          (online-p "+")
>                          (t "")))
> 
> needs to handle nil.  I don't know what value it should return for that case.
> 
> However, that function has a design flaw: it reports on just the first
> battery in the list.  battery-upower-device-list correctly returns a
> list with an element for each battery, but battery-upower finds only one
> of them (the first one in the list) and ignores the others.
> 
> The old code handle all the batteries and added the energy quantities
> so as to report accurately the total power available and overall
> fraction of charge.  I wrote that code myself, around 10 years ago.
> 
> Please restore the lost functionality.

Evgeny, could you please look into fixing this?

TIA




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Sat, 08 Feb 2020 08:11:02 GMT) Full text and rfc822 format available.

Message #11 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: lg.zevlg <at> gmail.com
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Sat, 8 Feb 2020 12:10:46 +0400
> 8 февр. 2020 г., в 11:31, Eli Zaretskii <eliz <at> gnu.org> написал(а):
> 
> 
>> 
>> From: Richard Stallman <rms <at> gnu.org>
>> Date: Fri, 07 Feb 2020 15:14:57 -0500
>> 
>> 
>> battery-upower crashes on my laptop because there is no BatteryLevel property.
>> This code
>> 
>>          (cons ?b (cond ((= level 3) "-")
>>                         ((= level 4) "!")
>>                         (online-p "+")
>>                         (t "")))
>> 
>> needs to handle nil.  I don't know what value it should return for that case.
>> 

If level is unavailable and AC is off-line/unknown, then it should be empty string I think.  User could see the battery level is low/critical by percentage

>> However, that function has a design flaw: it reports on just the first
>> battery in the list.  battery-upower-device-list correctly returns a
>> list with an element for each battery, but battery-upower finds only one
>> of them (the first one in the list) and ignores the others.
>> 
>> The old code handle all the batteries and added the energy quantities
>> so as to report accurately the total power available and overall
>> fraction of charge.  I wrote that code myself, around 10 years ago.
>> 
>> Please restore the lost functionality.
> 
> Evgeny, could you please look into fixing this?
> 

OK, we should generalize multi-battery code then, so each status func won’t reimplement multi battery handling.

I’ll look at it tomorrow

> TIA




Added indication that bug 39491 blocks39202 Request was from Noam Postavsky <npostavs <at> gmail.com> to control <at> debbugs.gnu.org. (Wed, 26 Feb 2020 20:59:01 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Sat, 21 Mar 2020 10:46:02 GMT) Full text and rfc822 format available.

Message #16 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Nicolas Richard <youngfrog <at> members.fsf.org>
To: lg.zevlg <at> gmail.com
Cc: 39491 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>, rms <at> gnu.org,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Sat, 21 Mar 2020 11:45:36 +0100
(I'm sorry if this comes to you as a duplicate, I think I sent it by error
to the wrong set of people)

lg.zevlg <at> gmail.com writes:
> If level is unavailable and AC is off-line/unknown, then it should be empty string I think.  User could see the battery level is low/critical by percentage

I committed a oneliner doing that, pushed as fix/bug-39491

See: https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=fix/bug-39491

It's been a long time since I didn't commit to emacs, can you check if
it's OK to merge ?

I'm aware that it is not a full fix because it doesn't address the
following :

> OK, we should generalize multi-battery code then, so each status func
> won’t reimplement multi battery handling.

but at least it stops the error.

-- 
Nicolas




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Sun, 26 Apr 2020 14:48:01 GMT) Full text and rfc822 format available.

Message #19 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: lg.zevlg <at> gmail.com
Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Sun, 26 Apr 2020 17:47:21 +0300
> From: lg.zevlg <at> gmail.com
> Date: Sat, 8 Feb 2020 12:10:46 +0400
> Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org,
>  Stefan Monnier <monnier <at> iro.umontreal.ca>
> 
> >> However, that function has a design flaw: it reports on just the first
> >> battery in the list.  battery-upower-device-list correctly returns a
> >> list with an element for each battery, but battery-upower finds only one
> >> of them (the first one in the list) and ignores the others.
> >> 
> >> The old code handle all the batteries and added the energy quantities
> >> so as to report accurately the total power available and overall
> >> fraction of charge.  I wrote that code myself, around 10 years ago.
> >> 
> >> Please restore the lost functionality.
> > 
> > Evgeny, could you please look into fixing this?
> > 
> 
> OK, we should generalize multi-battery code then, so each status func won’t reimplement multi battery handling.
> 
> I’ll look at it tomorrow

Evgeny, any progress in fixing this?

TIA




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Sun, 26 Apr 2020 15:45:02 GMT) Full text and rfc822 format available.

Message #22 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Evgeny Zajcev <lg.zevlg <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Sun, 26 Apr 2020 18:44:09 +0300
[Message part 1 (text/plain, inline)]
вс, 26 апр. 2020 г. в 17:47, Eli Zaretskii <eliz <at> gnu.org>:

> > From: lg.zevlg <at> gmail.com
> > Date: Sat, 8 Feb 2020 12:10:46 +0400
> > Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org,
> >  Stefan Monnier <monnier <at> iro.umontreal.ca>
> >
> > >> However, that function has a design flaw: it reports on just the first
> > >> battery in the list.  battery-upower-device-list correctly returns a
> > >> list with an element for each battery, but battery-upower finds only
> one
> > >> of them (the first one in the list) and ignores the others.
> > >>
> > >> The old code handle all the batteries and added the energy quantities
> > >> so as to report accurately the total power available and overall
> > >> fraction of charge.  I wrote that code myself, around 10 years ago.
> > >>
> > >> Please restore the lost functionality.
> > >
> > > Evgeny, could you please look into fixing this?
> > >
> >
> > OK, we should generalize multi-battery code then, so each status func
> won’t reimplement multi battery handling.
> >
> > I’ll look at it tomorrow
>
> Evgeny, any progress in fixing this?
>

Sorry for the delay, I have some progress, but not yet ready.  I'm pretty
busy these days because I'm working for large company that provides
video-streaming service and we experiencing extreme rise in number of the
active users and everybody wants to watch something all the day :)

-- 
lg
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Sun, 26 Apr 2020 16:55:02 GMT) Full text and rfc822 format available.

Message #25 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Evgeny Zajcev <lg.zevlg <at> gmail.com>
Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Sun, 26 Apr 2020 19:53:45 +0300
> From: Evgeny Zajcev <lg.zevlg <at> gmail.com>
> Date: Sun, 26 Apr 2020 18:44:09 +0300
> Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org, 
> 	Stefan Monnier <monnier <at> iro.umontreal.ca>
> 
>  Evgeny, any progress in fixing this?
> 
> Sorry for the delay, I have some progress, but not yet ready.  I'm pretty busy these days because I'm working
> for large company that provides video-streaming service and we experiencing extreme rise in number of the
> active users and everybody wants to watch something all the day :)

Thanks, just please don't forget this issue.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Tue, 26 May 2020 16:25:01 GMT) Full text and rfc822 format available.

Message #28 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: lg.zevlg <at> gmail.com
Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Tue, 26 May 2020 19:23:24 +0300
> Date: Sun, 26 Apr 2020 19:53:45 +0300
> From: Eli Zaretskii <eliz <at> gnu.org>
> Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org, monnier <at> iro.umontreal.ca
> 
> > From: Evgeny Zajcev <lg.zevlg <at> gmail.com>
> > Date: Sun, 26 Apr 2020 18:44:09 +0300
> > Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org, 
> > 	Stefan Monnier <monnier <at> iro.umontreal.ca>
> > 
> >  Evgeny, any progress in fixing this?
> > 
> > Sorry for the delay, I have some progress, but not yet ready.  I'm pretty busy these days because I'm working
> > for large company that provides video-streaming service and we experiencing extreme rise in number of the
> > active users and everybody wants to watch something all the day :)
> 
> Thanks, just please don't forget this issue.

Ping!  Any news on this one?

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Tue, 26 May 2020 16:43:02 GMT) Full text and rfc822 format available.

Message #31 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Evgeny Zajcev <lg.zevlg <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Tue, 26 May 2020 19:42:29 +0300
[Message part 1 (text/plain, inline)]
вт, 26 мая 2020 г. в 19:23, Eli Zaretskii <eliz <at> gnu.org>:

> > Date: Sun, 26 Apr 2020 19:53:45 +0300
> > From: Eli Zaretskii <eliz <at> gnu.org>
> > Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org, monnier <at> iro.umontreal.ca
> >
> > > From: Evgeny Zajcev <lg.zevlg <at> gmail.com>
> > > Date: Sun, 26 Apr 2020 18:44:09 +0300
> > > Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org,
> > >     Stefan Monnier <monnier <at> iro.umontreal.ca>
> > >
> > >  Evgeny, any progress in fixing this?
> > >
> > > Sorry for the delay, I have some progress, but not yet ready.  I'm
> pretty busy these days because I'm working
> > > for large company that provides video-streaming service and we
> experiencing extreme rise in number of the
> > > active users and everybody wants to watch something all the day :)
> >
> > Thanks, just please don't forget this issue.
>
> Ping!  Any news on this one?
>
>
I will get spare time very soon, and will come back to this. I did not
forget about it :)

-- 
lg
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Tue, 26 May 2020 16:47:02 GMT) Full text and rfc822 format available.

Message #34 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Evgeny Zajcev <lg.zevlg <at> gmail.com>
Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Tue, 26 May 2020 19:45:49 +0300
> From: Evgeny Zajcev <lg.zevlg <at> gmail.com>
> Date: Tue, 26 May 2020 19:42:29 +0300
> Cc: 39491 <at> debbugs.gnu.org, rms <at> gnu.org, 
> 	Stefan Monnier <monnier <at> iro.umontreal.ca>
> 
> I will get spare time very soon, and will come back to this. I did not forget about it :)

Thanks!




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Tue, 26 May 2020 17:43:02 GMT) Full text and rfc822 format available.

Message #37 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 39491 <at> debbugs.gnu.org, Evgeny Zajcev <lg.zevlg <at> gmail.com>, rms <at> gnu.org
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Tue, 26 May 2020 13:42:25 -0400
>> I will get spare time very soon, and will come back to this. I did not forget about it :)
> Thanks!

How 'bout we revert to the /sys backend as default, in the mean time?


        Stefan





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Tue, 26 May 2020 17:49:02 GMT) Full text and rfc822 format available.

Message #40 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: lg.zevlg <at> gmail.com
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 39491 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>, rms <at> gnu.org
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Tue, 26 May 2020 20:47:55 +0300
> 26 мая 2020 г., в 20:42, Stefan Monnier <monnier <at> iro.umontreal.ca> написал(а):
> 
> 
>> 
>>> I will get spare time very soon, and will come back to this. I did not forget about it :)
>> Thanks!
> 
> How 'bout we revert to the /sys backend as default, in the mean time?

Multiple batteries setup is so popular in Emacs world?  We can detect multiple batteries and fallback to backend supporting them




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Wed, 27 May 2020 03:20:02 GMT) Full text and rfc822 format available.

Message #43 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: lg.zevlg <at> gmail.com
Cc: 39491 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Tue, 26 May 2020 23:19:26 -0400
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  We can detect multiple batteries and fallback to backend supporting
  them

1. "Backend" is a general term.  What is this backend?

2. Does it support multiple batteries well?

3. How can I test that it works?  What commands should I use?


-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Wed, 27 May 2020 03:20:02 GMT) Full text and rfc822 format available.

Message #46 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 39491 <at> debbugs.gnu.org, eliz <at> gnu.org, lg.zevlg <at> gmail.com
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Tue, 26 May 2020 23:19:29 -0400
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > How 'bout we revert to the /sys backend as default, in the mean time?

Is that the same code in battery.el that was running last year?
If so, it did the job.

Or is it something different?

-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Wed, 27 May 2020 14:00:02 GMT) Full text and rfc822 format available.

Message #49 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Richard Stallman <rms <at> gnu.org>
Cc: 39491 <at> debbugs.gnu.org, eliz <at> gnu.org, lg.zevlg <at> gmail.com
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Wed, 27 May 2020 09:59:16 -0400
>   > How 'bout we revert to the /sys backend as default, in the mean time?
> Is that the same code in battery.el that was running last year?

Yes.


        Stefan





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Thu, 28 May 2020 03:16:02 GMT) Full text and rfc822 format available.

Message #52 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 39491 <at> debbugs.gnu.org, lg.zevlg <at> gmail.com
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Wed, 27 May 2020 23:15:30 -0400
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > > Is that the same code in battery.el that was running last year?

  > Yes.

In that case, it fixes the regression that is a problem for me.

I hope the new code will eventually work, but in the mean time,
let's move back to the code that does work.

-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Thu, 11 Jun 2020 15:59:01 GMT) Full text and rfc822 format available.

Message #55 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: "Basil L. Contovounesios" <contovob <at> tcd.ie>
To: Richard Stallman <rms <at> gnu.org>
Cc: 39491 <at> debbugs.gnu.org, lg.zevlg <at> gmail.com,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Thu, 11 Jun 2020 16:58:30 +0100
[Message part 1 (text/plain, inline)]
tags 39491 + patch
quit

Richard Stallman <rms <at> gnu.org> writes:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   > > Is that the same code in battery.el that was running last year?
>
>   > Yes.
>
> In that case, it fixes the regression that is a problem for me.
>
> I hope the new code will eventually work, but in the mean time,
> let's move back to the code that does work.

The attached patch fixes this regression and adds support for both
multiple power sources and D-Bus status change notifications in
battery-upower.

In a separate patch in bug#41808 I reorder the battery status backends
in order of increasing obsolescence on GNU/Linux: sysfs, ACPI, then APM.

WDYT?  Thanks,

-- 
Basil

[0001-Improve-battery.el-UPower-support.patch (text/x-diff, attachment)]
[Message part 3 (text/plain, inline)]
n

Added tag(s) patch. Request was from "Basil L. Contovounesios" <contovob <at> tcd.ie> to control <at> debbugs.gnu.org. (Thu, 11 Jun 2020 15:59:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Thu, 11 Jun 2020 18:18:01 GMT) Full text and rfc822 format available.

Message #60 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: Michael Albinus <michael.albinus <at> gmx.de>
To: "Basil L. Contovounesios" <contovob <at> tcd.ie>
Cc: 39491 <at> debbugs.gnu.org, lg.zevlg <at> gmail.com, Richard Stallman <rms <at> gnu.org>,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Thu, 11 Jun 2020 20:17:32 +0200
"Basil L. Contovounesios" <contovob <at> tcd.ie> writes:

> --- a/test/lisp/battery-tests.el
> +++ b/test/lisp/battery-tests.el
> @@ -48,6 +48,69 @@ battery-linux-proc-apm-regexp
>      (should (equal (match-string 8 str) "1792"))
>      (should (equal (match-string 9 str) "min"))))
>
> +(ert-deftest battery-upower-state ()
> +(ert-deftest battery-upower-state-unknown ()

Shouldn't theses tests be skipped, unless battery-upower is used?
Something like

(skip-unless (eq battery-status-function #'battery-upower))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Thu, 11 Jun 2020 19:42:02 GMT) Full text and rfc822 format available.

Message #63 received at 39491 <at> debbugs.gnu.org (full text, mbox):

From: "Basil L. Contovounesios" <contovob <at> tcd.ie>
To: Michael Albinus <michael.albinus <at> gmx.de>
Cc: 39491 <at> debbugs.gnu.org, lg.zevlg <at> gmail.com, Richard Stallman <rms <at> gnu.org>,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Thu, 11 Jun 2020 20:41:04 +0100
Michael Albinus <michael.albinus <at> gmx.de> writes:

> "Basil L. Contovounesios" <contovob <at> tcd.ie> writes:
>
>> --- a/test/lisp/battery-tests.el
>> +++ b/test/lisp/battery-tests.el
>> @@ -48,6 +48,69 @@ battery-linux-proc-apm-regexp
>>      (should (equal (match-string 8 str) "1792"))
>>      (should (equal (match-string 9 str) "min"))))
>>
>> +(ert-deftest battery-upower-state ()
>> +(ert-deftest battery-upower-state-unknown ()
>
> Shouldn't theses tests be skipped, unless battery-upower is used?

No, because they test a pure function that depends only on its
arguments.

-- 
Basil




Added tag(s) fixed. Request was from "Basil L. Contovounesios" <contovob <at> tcd.ie> to control <at> debbugs.gnu.org. (Thu, 18 Jun 2020 15:49:01 GMT) Full text and rfc822 format available.

bug marked as fixed in version 28.1, send any further explanations to 39491 <at> debbugs.gnu.org and rms <at> gnu.org Request was from "Basil L. Contovounesios" <contovob <at> tcd.ie> to control <at> debbugs.gnu.org. (Thu, 18 Jun 2020 15:49:01 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#39491; Package emacs. (Thu, 18 Jun 2020 15:49:02 GMT) Full text and rfc822 format available.

Message #70 received at 39491-done <at> debbugs.gnu.org (full text, mbox):

From: "Basil L. Contovounesios" <contovob <at> tcd.ie>
To: Richard Stallman <rms <at> gnu.org>
Cc: 39491-done <at> debbugs.gnu.org, lg.zevlg <at> gmail.com,
 Stefan Monnier <monnier <at> iro.umontreal.ca>
Subject: Re: bug#39491: 28.0.50; two bugs in battery-upower
Date: Thu, 18 Jun 2020 16:48:38 +0100
tags 39491 fixed
close 39491 28.1
quit

"Basil L. Contovounesios" <contovob <at> tcd.ie> writes:

> The attached patch fixes this regression and adds support for both
> multiple power sources and D-Bus status change notifications in
> battery-upower.

Pushed to master and boldly closing.

Improve battery.el UPower support
453d30d92c 2020-06-18 13:11:17 +0100
https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=453d30d92cbf940567869d4705c1fcfe57725825

-- 
Basil




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 17 Jul 2020 11:24:08 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 284 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.