On Tue, Jun 11, 2024 at 04:18:55AM +0000, Bywater wrote:
> Hi Theo,
> 

> Yes that worked! I was able to apply the patches and now nyx-2.1.0p6
> is running fine on my system.

Great, thanks for testing.

> Please let me know if there is anything else you need from me. (This
> is my first time submitting a bug and using the ports system.) Thank
> you so much!

Nothing more required from your side. I forgot to Cc the port's
maintainer in my previous mail, which I've now done. I'll give pascal
a bit of time to reply and will then commit the fix.

> 
> Best,
> 
> Nathan
> 
> On Sunday, June 9th, 2024 at 5:19 PM, Theo Buehler <t...@theobuehler.org> 
> wrote:
> 
> > 
> > 
> > On Sun, Jun 09, 2024 at 04:55:32PM +0000, Bywater wrote:
> > 
> > > > Synopsis: Certain key presses cause nyx-2.1.0p5 to crash
> > > > Category: user, aarch64
> > > > Environment:
> > > > System : OpenBSD 7.5
> > > > Details : OpenBSD 7.5-current (GENERIC.MP) #64: Fri Jun 7 00:47:53 MDT 
> > > > 2024
> > > > dera...@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/GENERIC.MP
> > > 
> > > Architecture: OpenBSD.arm64
> > > Machine : arm64
> > > 
> > > > Description:
> > > 
> > > Running a Tor bridge using tor-0.4.8.11, with nyx-2.1.0p5 to monitor it. 
> > > Nyx is a command-line tool kind of like htop -- you can scroll up and 
> > > down with the arrow keys or mouse to look through logs, config file, 
> > > connections, etc. I had been using OpenBSD 7.5 stable with 
> > > tor-0.4.8.10p0, nyx-2.1.0p4, and python-3.10.14, and everything worked 
> > > fine. Now, after upgrading to current, pressing certain keys will cause 
> > > nyx to exit back to the command line. Not every key, only certain keys. 
> > > They are:
> > 
> > 
> > 
> > > if inspect.getargspec(self._action).args == ['key']:
> > > ^^^^^^^^^^^^^^^^^^
> > > AttributeError: module 'inspect' has no attribute 'getargspec'. Did you 
> > > mean: 'getargs'?
> > > $
> > 
> > 
> > getargspec() was deprecated for a while, still present in python 3.10
> > and removed from python 3.11. Using getfullargspec() instead should work.
> > 
> > Can you try this patch?
> > 
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/net/nyx/Makefile,v
> > diff -u -p -r1.11 Makefile
> > --- Makefile 6 May 2024 12:23:47 -0000 1.11
> > +++ Makefile 9 Jun 2024 17:12:53 -0000
> > @@ -2,7 +2,7 @@ COMMENT = terminal status monitor for T
> > 
> > MODPY_EGG_VERSION = 2.1.0
> > DISTNAME = nyx-${MODPY_EGG_VERSION}
> > -REVISION = 5
> > +REVISION = 6
> > 
> > CATEGORIES = net
> > 
> > Index: patches/patch-nyx_panel___init___py
> > ===================================================================
> > RCS file: patches/patch-nyx_panel___init___py
> > diff -N patches/patch-nyx_panel___init___py
> > --- /dev/null 1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-nyx_panel___init___py 9 Jun 2024 17:12:53 -0000
> > @@ -0,0 +1,12 @@
> > +Index: nyx/panel/init.py
> > +--- nyx/panel/init.py.orig
> > ++++ nyx/panel/init.py
> > +@@ -78,7 +78,7 @@ class KeyHandler(collections.namedtuple('Help', ['key'
> > + is_match = self._key_func(key) if self._key_func else key.match(self.key)
> > +
> > + if is_match:
> > +- if inspect.getargspec(self._action).args == ['key']:
> > ++ if inspect.getfullargspec(self._action).args == ['key']:
> > + self._action(key)
> > + else:
> > + self._action()
> > Index: patches/patch-test___init___py
> > ===================================================================
> > RCS file: patches/patch-test___init___py
> > diff -N patches/patch-test___init___py
> > --- /dev/null 1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-test___init___py 9 Jun 2024 17:12:53 -0000
> > @@ -0,0 +1,12 @@
> > +Index: test/init.py
> > +--- test/init.py.orig
> > ++++ test/init.py
> > +@@ -94,7 +94,7 @@ def render(func, *args, **kwargs):
> > + nyx.curses.CURSES_SCREEN.erase()
> > + start_time = time.time()
> > +
> > +- func_args = inspect.getargspec(func).args
> > ++ func_args = inspect.getfullargspec(func).args
> > +
> > + if func_args[:1] == ['subwindow'] or func_args[:2] == ['self', 
> > 'subwindow']:
> > + def _draw(subwindow):

Reply via email to