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):