💾 Archived View for gemini.ctrl-c.club › ~phoebos › logs › freenode-kisslinux-2020-01-10.txt captured on 2024-05-10 at 14:41:26.

View Raw

More Information

⬅️ Previous capture (2021-12-17)

-=-=-=-=-=-=-

2020-01-10T09:03:34 #kisslinux <nixi> my tip is to just get amd :^)
2020-01-10T12:11:53 #kisslinux <icyphox> stupid question: how do i enable the community repo?
2020-01-10T12:12:10 #kisslinux <icyphox> or is it documented somewhere, and i missed it?
2020-01-10T12:16:25 #kisslinux <dylanaraps> It's in the installation guide
2020-01-10T12:16:37 #kisslinux <dylanaraps> https://getkiss.org/pages/install#enable-the-community-repository
2020-01-10T12:16:47 #kisslinux <icyphox> oh jeez
2020-01-10T12:16:52 #kisslinux <icyphox> my bad, lol
2020-01-10T12:17:09 #kisslinux <icyphox> looked everywhere else but there. thanks.
2020-01-10T12:17:24 #kisslinux <icyphox> got xorg built
2020-01-10T12:17:29 #kisslinux <icyphox> that too a long ass while
2020-01-10T12:17:39 #kisslinux <icyphox> took*
2020-01-10T12:18:14 #kisslinux <dylanaraps> Heh
2020-01-10T12:24:29 #kisslinux <dzove855> dylanaraps: since i started following the wiki and so on. I have found that the website isn't nicely structured. I think everything what is in install and so on, should also be in Wiki. This can help poeple to find easily everything in a centralized page.
2020-01-10T12:27:01 #kisslinux <dylanaraps> The reason the guide isn't a part of the Wiki is that I don't want unchecked changes to be made to it.
2020-01-10T12:27:20 #kisslinux <dylanaraps> Anyone can send a PR for the guide right now if they'd like to make changes.
2020-01-10T12:27:32 #kisslinux <dylanaraps> The Wiki is a free for all (as it should be)
2020-01-10T12:27:58 #kisslinux <dylanaraps> The Wiki also has restrictions in place for the markdown to html conversion.
2020-01-10T12:28:08 #kisslinux <dylanaraps> No embedded HTML, no scripts, etc.
2020-01-10T12:29:11 #kisslinux <dzove855> Ah okey, didn't know this. the reason is clear. I think when i have time, i will just use the guide, and create splitted wiki's about it, which could help and while i have seens other things missing which could be nice to add into the wiki.
2020-01-10T12:30:16 #kisslinux <dylanaraps> I'm happy for changes to be made to the guide directly via pull requests if you'd like to do so.
2020-01-10T12:30:33 #kisslinux <dylanaraps> I *could* also move the guide to the Wiki "visually".
2020-01-10T12:30:54 #kisslinux <dylanaraps> So it'd look like it's a part of the Wiki but would still be subject to approval for changes.
2020-01-10T12:31:11 #kisslinux <dylanaraps> I'd like to rewrite the entire website at some stage.
2020-01-10T12:31:15 #kisslinux <dylanaraps> This would be version 4 lol
2020-01-10T12:33:46 #kisslinux <dzove855> Yeah will have a look when everything is working perfectly on my side. :D
2020-01-10T12:33:54 #kisslinux <dylanaraps> Awesome
2020-01-10T12:33:59 #kisslinux <dzove855> haha i sense the motiviation for the rewrite
2020-01-10T12:35:40 #kisslinux <dzove855> also i have seen yesterday while building firefox, that we could add in the manpage of Kiss RUSTFLAGS='-C codegen-units=$digit' which will lead rust to spawn only a limited number of process instead using nproc
2020-01-10T12:35:54 #kisslinux <dzove855> (Note: not sure that it uses the result of nproc)
2020-01-10T12:36:42 #kisslinux <dylanaraps> At the same time we should mention limiting ninja's (samurai really) process count too.
2020-01-10T12:37:15 #kisslinux <dylanaraps> Also CMAKE_GENERATOR needs a fix.
2020-01-10T12:38:17 #kisslinux <dzove855> yeaah, could even be better, just by setting something like KISS_UNITS=2, which will set ninja, rust, make and so on in the runtime. This will not impact anything and would be more user friendly
2020-01-10T12:43:50 #kisslinux <dylanaraps1> Turns out the Ninja developers don't want to add an ENVAR to control job count.
2020-01-10T12:43:58 #kisslinux <dylanaraps1> They recommend '-j #' instead...
2020-01-10T12:44:05 #kisslinux <dylanaraps1> Let me check Samurai (which we use).
2020-01-10T12:47:19 #kisslinux <dzove855> *yey dylanaraps1 is doing incremention*
2020-01-10T12:48:02 #kisslinux <dzove855> Well, if it is the case, then it will be more complicated
2020-01-10T12:49:56 #kisslinux <dylanaraps1> Samurai supports a flag for jobs.
2020-01-10T12:50:10 #kisslinux <dylanaraps1> This is a fun read about Ninja related to it: https://github.com/ninja-build/ninja/issues/1482
2020-01-10T12:51:23 #kisslinux <lieuxnoir> any reason why linux-headers is still not updated to 5.4.10?
2020-01-10T12:52:10 #kisslinux <dylanaraps1> I'm on it
2020-01-10T12:52:32 #kisslinux <dylanaraps1> There's no rush to upgrade it as newer kernels will always work on older headers.
2020-01-10T12:52:59 #kisslinux <dylanaraps1> I check kernel.org a lot less than I check repology.org for outdated packages.
2020-01-10T12:53:00 #kisslinux <lieuxnoir> i also feel like writing a wiki for including microcodes built into the kernel
2020-01-10T12:53:08 #kisslinux <dylanaraps1> Nice
2020-01-10T12:53:11 #kisslinux <dylanaraps1> I'm for that
2020-01-10T12:53:40 #kisslinux <dylanaraps1> Once 5.4 becomes the LTS I'll be pinning our linux-headers version to it.
2020-01-10T12:54:09 #kisslinux <dylanaraps1> As this allows users to use the LTS kernel, current kernel or rc (mainline) kernel without the slight risk of a headers issue.
2020-01-10T12:54:12 #kisslinux <lieuxnoir> so KISS is really switching to lts full time?
2020-01-10T12:54:18 #kisslinux <lieuxnoir> oh nice
2020-01-10T12:54:23 #kisslinux <dylanaraps1> The headers only
2020-01-10T12:54:28 #kisslinux <dylanaraps1> And only once 5.4 becomes LTS.
2020-01-10T12:54:50 #kisslinux <dylanaraps1> And only since newer kernels are always compatible with older headers.
2020-01-10T12:55:03 #kisslinux <dylanaraps1> It makes more sense and saves you downloading the kernel sources every release. :P
2020-01-10T12:56:43 #kisslinux <dylanaraps1> Added SAMUFLAGS to the man page: https://github.com/kisslinux/kiss/commit/feac556f5689526d22ac83494f9ec278f5175b84
2020-01-10T12:57:05 #kisslinux <dylanaraps1> linux-headers update pushed as well.
2020-01-10T13:00:03 #kisslinux <lieuxnoir> kiss uses the original filenames for its sources, right?
2020-01-10T13:00:44 #kisslinux <dylanaraps1> https://website.com/pkg-1.2.3.tar.xz --> pkg-1.2.3.tar.xz
2020-01-10T13:00:53 #kisslinux <dylanaraps1> It runs a basename essentially.
2020-01-10T13:01:15 #kisslinux <dylanaraps1> Whatever is *after* the last / becomes the file name.
2020-01-10T13:02:16 #kisslinux <lieuxnoir> which means `curl "$src" -LO"` would make much more sense, no?
2020-01-10T13:02:35 #kisslinux <dylanaraps1> curl may name the file differently.
2020-01-10T13:03:55 #kisslinux <dylanaraps1> curl strips ?blabla from URLs iirc.
2020-01-10T13:04:21 #kisslinux <dylanaraps1> Whereas I need this information to be a part of the file name.
2020-01-10T13:04:51 #kisslinux <konimex> speaking of curl, one pkg errored when I try to download with curl, some cert error iirc, it was pkgconf(?)
2020-01-10T13:05:16 #kisslinux <dylanaraps1> Let me see if I can reproduce.
2020-01-10T13:05:39 #kisslinux <dylanaraps1> Works fine here.
2020-01-10T13:05:59 #kisslinux <dylanaraps1> Note that busybox wget silenced all SSL errors.
2020-01-10T13:06:03 #kisslinux <konimex> yeah, a package but can't remember which, what about mandoc?
2020-01-10T13:06:17 #kisslinux <dylanaraps1> Both use libressl underneath so I'd assume the error would be in both.
2020-01-10T13:06:20 #kisslinux <dylanaraps1> Let me try it.
2020-01-10T13:06:54 #kisslinux <dylanaraps1> Works fine here too.
2020-01-10T13:07:14 #kisslinux <dylanaraps1> I tested all packages when I made the change.
2020-01-10T13:07:17 #kisslinux <konimex> hmm.. I'll need to take a look later in monday
2020-01-10T13:07:35 #kisslinux <lieuxnoir> correct me if i'm wrong, but isn't -O just does what ${src##*/} is doing?
2020-01-10T13:07:45 #kisslinux <dylanaraps1> lieuxnoir: Nope
2020-01-10T13:08:05 #kisslinux <dylanaraps1> If I include ?no-extract in the URL '-O' will strip it.
2020-01-10T13:08:16 #kisslinux <dylanaraps1> '-o ${src##*/}' won't.
2020-01-10T13:08:42 #kisslinux <lieuxnoir> ahh yes
2020-01-10T13:09:06 #kisslinux <lieuxnoir> but why are they needed though?
2020-01-10T13:09:08 #kisslinux <dylanaraps1> We use ?no-extract as a means of disabling archive extraction when needed.
2020-01-10T13:09:13 #kisslinux <dylanaraps1> See rust's build file.
2020-01-10T13:09:33 #kisslinux <dylanaraps1> https://github.com/kisslinux/repo/blob/master/extra/rust/build
2020-01-10T13:09:42 #kisslinux <dylanaraps1> https://github.com/kisslinux/repo/blob/master/extra/rust/sources
2020-01-10T13:12:12 #kisslinux <lieuxnoir> that explains it
2020-01-10T13:12:58 #kisslinux <dylanaraps1> Basically making use of how URLs work to enable the feature.
2020-01-10T13:13:07 #kisslinux <dylanaraps1> There's a lot of tricks like this in kiss.
2020-01-10T13:17:43 #kisslinux <lieuxnoir> btw, firefox can't detect my webcam
2020-01-10T13:18:36 #kisslinux <lieuxnoir> the tab just crashes when i try to video call someone on messenger
2020-01-10T13:18:54 #kisslinux <dylanaraps1> Are you running with firefox-privacy or without it?
2020-01-10T13:19:01 #kisslinux <lieuxnoir> without it
2020-01-10T13:20:32 #kisslinux <dylanaraps1> Any error in the terminal?
2020-01-10T13:20:48 #kisslinux <dylanaraps1> Can run Firefox with 'firefox >file 2>&1' and then attempt to use the webcam.
2020-01-10T13:21:10 #kisslinux <lieuxnoir> oh, i'll check
2020-01-10T13:21:12 #kisslinux <lieuxnoir> i used dmenu
2020-01-10T13:22:36 #kisslinux <lieuxnoir> brb
2020-01-10T13:28:32 #kisslinux <lieuxnoir> https://termbin.com/bkyn
2020-01-10T13:29:02 #kisslinux <lieuxnoir> the relevant messages are the ones with something like audioipc
2020-01-10T13:30:26 #kisslinux <lieuxnoir> and not on video call, btw, it's when i try to record a video message
2020-01-10T13:31:22 #kisslinux <lieuxnoir> video calls and picture doesn't respond at all, and doesn't log anything as well
2020-01-10T13:33:22 #kisslinux <dylanaraps1> Can you reproduce it on this page?: https://mozilla.github.io/webrtc-landing/gum_test.html
2020-01-10T13:35:23 #kisslinux <lieuxnoir> nope
2020-01-10T13:35:38 #kisslinux <lieuxnoir> everything says success but all i can see are colors
2020-01-10T13:37:08 #kisslinux <dylanaraps1> What about this test?: https://www.onlinemictest.com/webcam-test/
2020-01-10T13:38:18 #kisslinux <lieuxnoir> colors as well
2020-01-10T13:38:58 #kisslinux <dylanaraps1> I wonder if you can try setting your Facebook profile picture using the webcam.
2020-01-10T13:39:15 #kisslinux <dylanaraps1> I'll see if I can reproduce at all.
2020-01-10T13:40:18 #kisslinux <lieuxnoir> too bad, i don't use facebook
2020-01-10T13:40:30 #kisslinux <lieuxnoir> i just registered on messenger with my number
2020-01-10T13:41:24 #kisslinux <dylanaraps1> Oh yeah. I don't have my webcam drivers enabled.
2020-01-10T13:41:34 #kisslinux <dylanaraps1> It's taped too but the test should've worked anyway.
2020-01-10T13:41:55 #kisslinux <lieuxnoir> `mpv /dev/video0` works fine too, so not a kernel issue, i guess
2020-01-10T13:44:45 #kisslinux <dylanaraps1> It's tricky as web browsers are so complex :(
2020-01-10T13:44:55 #kisslinux <dylanaraps1> Do you have any older Firefox builds in your cache?
2020-01-10T13:45:05 #kisslinux <dylanaraps1> You could try each version to see if all are affected.
2020-01-10T13:45:50 #kisslinux <lieuxnoir> it was also present in 71
2020-01-10T13:46:32 #kisslinux <dylanaraps1> Got anything older by chance?
2020-01-10T13:47:08 #kisslinux <lieuxnoir> i re-installed kiss, so 71 was the first one i built
2020-01-10T13:48:39 #kisslinux <dylanaraps1> Ah
2020-01-10T13:48:45 #kisslinux <dylanaraps1> All good
2020-01-10T13:49:15 #kisslinux <dylanaraps1> I think it's worth opening an issue upstream though they'd most likely ask you to build a debug version...
2020-01-10T13:52:44 #kisslinux <dylanaraps1> This might be a bug?: https://bugzilla.mozilla.org/show_bug.cgi?id=1605118
2020-01-10T13:53:13 #kisslinux <dylanaraps1> Same broken pipe error.
2020-01-10T13:53:35 #kisslinux <dylanaraps1> Actually the only search result for the error in its entirety.
2020-01-10T14:05:55 #kisslinux <lieuxnoir> seems to be fixed on 73
2020-01-10T14:06:36 #kisslinux <dylanaraps1> Nice
2020-01-10T14:06:56 #kisslinux <dylanaraps1> I just pushed the latest beta to the repository (73.0b3) if you'd like to do a build and test.
2020-01-10T14:06:57 #kisslinux <lieuxnoir> is 73 in testing?
2020-01-10T14:07:00 #kisslinux <dylanaraps1> Yes
2020-01-10T14:07:04 #kisslinux <lieuxnoir> i haven't checked
2020-01-10T14:07:04 #kisslinux <dylanaraps1> b1-b3
2020-01-10T14:07:26 #kisslinux <lieuxnoir> oh nice, i might try building that tomorrow
2020-01-10T14:07:31 #kisslinux <dylanaraps1> I'm running b2 and there's a minor UI issue.
2020-01-10T14:07:57 #kisslinux <dylanaraps1> Sometimes the nav buttons (back/forward/reload) disappear.
2020-01-10T14:08:26 #kisslinux <dylanaraps1> b3 should also build fine as only 20~ random commits have been made.
2020-01-10T14:08:29 #kisslinux <dylanaraps1> Minor stuff
2020-01-10T14:10:44 #kisslinux <lieuxnoir> funny, there was also one time before when i click on Customize and firefox just crashes
2020-01-10T14:11:21 #kisslinux <dylanaraps1> Yeah
2020-01-10T14:11:27 #kisslinux <dylanaraps1> I fixed that a while ago.
2020-01-10T14:11:41 #kisslinux <lieuxnoir> btw, sowm doesn't detect keybinds with ShiftMask
2020-01-10T14:12:08 #kisslinux <lieuxnoir> ahh i see
2020-01-10T14:12:20 #kisslinux <lieuxnoir> it's in the issues
2020-01-10T14:13:02 #kisslinux <dylanaraps1> Yup
2020-01-10T14:13:24 #kisslinux <dylanaraps1> It's a tricky issue to solve as I need to make sowm ignore certain modifiers.
2020-01-10T14:13:41 #kisslinux <dylanaraps1> I'm also not very motivated as I run my system with these keys disabled.
2020-01-10T14:13:55 #kisslinux <dylanaraps1> It's why I didn't notice it while writing sowm. :P
2020-01-10T14:14:12 #kisslinux <dylanaraps1> Turns out I'm the 9th most active GitHub user right now. https://commits.top/worldwide.html
2020-01-10T14:14:35 #kisslinux <lieuxnoir> wow congrats
2020-01-10T14:16:05 #kisslinux <dylanaraps1> I'll be 6th once the site updates :P
2020-01-10T14:20:02 #kisslinux <lieuxnoir> big changes?
2020-01-10T14:20:56 #kisslinux <dylanaraps1> It's just 4~ days out of date.
2020-01-10T15:25:21 #kisslinux <icyphox> has anyone experienced their wireless dying because dhcpcd doesn't renew the lease?
2020-01-10T15:25:37 #kisslinux <icyphox> i have to manually do it each time
2020-01-10T15:29:21 #kisslinux <lieuxnoir> how do you bring up your wireless?
2020-01-10T15:33:21 #kisslinux <dylanaraps1> I had no issues when I was using dhcpcd.
2020-01-10T15:33:35 #kisslinux <dylanaraps1> Another option you have is eiwd which can also replace dhcpcd.
2020-01-10T15:43:16 #kisslinux <icyphox> lieuxnoir: wpa_supplicant
2020-01-10T15:43:32 #kisslinux <icyphox> aaah i'm in x
2020-01-10T15:43:47 #kisslinux <icyphox> but uh, looks like my keyboard and touchpad don't work
2020-01-10T15:43:49 #kisslinux <icyphox> hmm
2020-01-10T15:44:10 #kisslinux <lieuxnoir> adduser input <your username>
2020-01-10T15:44:12 #kisslinux <icyphox> dylanaraps: yeah i saw eiwd. i shall try it out.
2020-01-10T15:44:16 #kisslinux <icyphox> oh right
2020-01-10T15:44:20 #kisslinux <icyphox> lol
2020-01-10T15:44:38 #kisslinux <lieuxnoir> >wpa_supplicant
2020-01-10T15:44:50 #kisslinux <icyphox> that's right
2020-01-10T15:44:56 #kisslinux <lieuxnoir> add `update_config=1` in your wpa_supplicant*.conf
2020-01-10T15:45:06 #kisslinux <icyphox> it's there
2020-01-10T15:45:20 #kisslinux <dylanaraps> Do you have the correct input drivers enabled?
2020-01-10T15:45:37 #kisslinux <icyphox> i should think so
2020-01-10T15:45:45 #kisslinux <dylanaraps> Let me send you mine.
2020-01-10T15:45:55 #kisslinux <icyphox> guess we'll find out. i've added my user to input. let me see.
2020-01-10T15:46:25 #kisslinux <icyphox> yeah that didn't work
2020-01-10T15:46:27 #kisslinux <icyphox> bummer
2020-01-10T15:46:34 #kisslinux <icyphox> probably kernel config again
2020-01-10T15:47:09 #kisslinux <lieuxnoir> did you reboot?
2020-01-10T15:47:17 #kisslinux <icyphox> logout / login
2020-01-10T15:47:46 #kisslinux <dylanaraps> Got this?: CONFIG_INPUT_UINPUT=y
2020-01-10T15:48:07 #kisslinux <icyphox> nope
2020-01-10T15:48:11 #kisslinux <dylanaraps> > CONFIG_INPUT_MOUSEDEV=y
2020-01-10T15:48:15 #kisslinux <dylanaraps> > CONFIG_INPUT_MOUSEDEV_PSAUX=y
2020-01-10T15:48:30 #kisslinux <dylanaraps> You also need xf86-input-libinput installed.
2020-01-10T15:48:39 #kisslinux <icyphox> ah yes
2020-01-10T15:49:38 #kisslinux <dylanaraps> You may also need the specific drivers for your hardware.
2020-01-10T15:50:18 #kisslinux <icyphox> i shall check
2020-01-10T15:55:15 #kisslinux <icyphox> heh
2020-01-10T15:55:24 #kisslinux <icyphox> so the mouse works, but the keyboard doesn't
2020-01-10T15:55:39 #kisslinux <icyphox> dylanaraps: got any kernel config lines for the keyboard?
2020-01-10T16:04:14 #kisslinux <dylanaraps> icyphox: let me eat my dinner first. Give me 5 mins :P
2020-01-10T16:04:25 #kisslinux <icyphox> no hurry! haha
2020-01-10T16:04:43 #kisslinux <icyphox> i'm looking at the xorg log, looks like it's not seeing my kb
2020-01-10T16:04:53 #kisslinux <icyphox> or i think that's what it says
2020-01-10T16:05:15 #kisslinux <icyphox> "no input driver specified, ignoring this device"
2020-01-10T16:05:15 #kisslinux <dzove855> i fixed this yesterday with installing xinput
2020-01-10T16:05:19 #kisslinux <icyphox> oh
2020-01-10T16:05:24 #kisslinux <icyphox> let me try that
2020-01-10T16:07:42 #kisslinux <icyphox> hmm don't think that worked
2020-01-10T16:09:17 #kisslinux <dzove855> will be back in few minutes or one hour. Finally finished with working.
2020-01-10T16:10:22 #kisslinux <icyphox> sure
2020-01-10T16:14:44 #kisslinux <dylanaraps> CONFIG_KEYBOARD_ATKBD=y
2020-01-10T16:14:48 #kisslinux <dylanaraps> CONFIG_INPUT_KEYBOARD=y
2020-01-10T16:15:17 #kisslinux <icyphox> thanks let me see
2020-01-10T16:15:54 #kisslinux <icyphox> yeah they're both set
2020-01-10T16:15:56 #kisslinux <icyphox> hm
2020-01-10T16:16:27 #kisslinux <dylanaraps> Ah
2020-01-10T16:16:30 #kisslinux <dylanaraps> Let me dig deeper.
2020-01-10T16:16:52 #kisslinux <icyphox> i can't even find my keyboard in lshw
2020-01-10T16:17:43 #kisslinux <icyphox> ah, they're both handled by the i8042 driver
2020-01-10T16:17:48 #kisslinux <icyphox> that ships in the kernel
2020-01-10T16:17:55 #kisslinux <icyphox> also kb works in the tty
2020-01-10T16:18:06 #kisslinux <icyphox> so it should be an X related issue then
2020-01-10T16:18:11 #kisslinux <dylanaraps> Nice
2020-01-10T16:18:12 #kisslinux <dylanaraps> OK
2020-01-10T16:18:39 #kisslinux <dylanaraps> Try 'libinput list-devices'
2020-01-10T16:19:20 #kisslinux <icyphox> ok let me see
2020-01-10T16:19:33 #kisslinux <icyphox> yep my kb is there
2020-01-10T16:19:47 #kisslinux <icyphox> "AT Translated Set 2 keyboard
2020-01-10T16:19:49 #kisslinux <icyphox> "
2020-01-10T16:20:05 #kisslinux <dylanaraps> Nice
2020-01-10T16:20:08 #kisslinux <dylanaraps> I'll give you my config to try.
2020-01-10T16:20:28 #kisslinux <icyphox> do i need to do some /etc/X11/xorg.conf jazz
2020-01-10T16:21:14 #kisslinux <dylanaraps> Maybe
2020-01-10T16:21:25 #kisslinux <icyphox> hmm
2020-01-10T16:21:33 #kisslinux <icyphox> ok i'll read up on it
2020-01-10T16:22:09 #kisslinux <dylanaraps> https://termbin.com/rczg
2020-01-10T16:22:14 #kisslinux <dylanaraps> In: /etc/X11/xorg.conf.d/40-libinput.conf
2020-01-10T16:22:24 #kisslinux <dylanaraps> You can remove all of the Option lines.
2020-01-10T16:22:39 #kisslinux <dylanaraps> This will force all devices to go through libinput.
2020-01-10T16:22:46 #kisslinux <icyphox> cool
2020-01-10T16:23:12 #kisslinux <icyphox> what's the diff b/w xinput and libinput
2020-01-10T16:23:15 #kisslinux <dylanaraps> Not sure if it will fix it but it's worth a shot.
2020-01-10T16:23:44 #kisslinux <dylanaraps> libinput is the driver for all input devices and xinput is an interface for Xorg devices.
2020-01-10T16:23:53 #kisslinux <dylanaraps> In the end they let you control the same devices.
2020-01-10T16:23:58 #kisslinux <icyphox> ah ok
2020-01-10T16:24:03 #kisslinux <icyphox> do i need both
2020-01-10T16:24:22 #kisslinux <dylanaraps> You need only libinput/xf86-input-libinput
2020-01-10T16:24:34 #kisslinux <icyphox> alright
2020-01-10T16:24:43 #kisslinux <dylanaraps> I personally use xinput as a means of disabling my touchscreen.
2020-01-10T16:25:01 #kisslinux <dylanaraps> I *could* use a Xorg config to do this but I'm lazy :P
2020-01-10T16:25:15 #kisslinux <icyphox> heh
2020-01-10T16:25:47 #kisslinux <lieuxnoir> not related, but i removed the ribbon cable connecting my trackpad to the motherboard haha
2020-01-10T16:26:16 #kisslinux <dylanaraps> lol
2020-01-10T16:27:08 #kisslinux <lieuxnoir> all hail the trackpoint
2020-01-10T16:29:12 #kisslinux <icyphox> aaa nope kb still dead
2020-01-10T16:29:22 #kisslinux <icyphox> i'll see what the logs say
2020-01-10T16:29:38 #kisslinux <icyphox> lieuxnoir: lol
2020-01-10T16:30:58 #kisslinux <lieuxnoir> try re-installing xorg
2020-01-10T16:31:20 #kisslinux <icyphox> hm
2020-01-10T16:31:22 #kisslinux <icyphox> okay
2020-01-10T16:31:25 #kisslinux <icyphox> sure why not
2020-01-10T16:31:59 #kisslinux <lieuxnoir> also remove the configs you've made
2020-01-10T16:32:02 #kisslinux <lieuxnoir> if there are any
2020-01-10T16:32:07 #kisslinux <lieuxnoir> or back em up
2020-01-10T16:32:09 #kisslinux <icyphox> only libinput
2020-01-10T16:32:14 #kisslinux <dylanaraps> Send a full dmesg/xorg log too.
2020-01-10T16:32:26 #kisslinux <icyphox> alright
2020-01-10T16:36:09 #kisslinux <icyphox> Xorg log: https://0x0.st/zRL2.log
2020-01-10T16:36:50 #kisslinux <icyphox> dmesg: https://termbin.com/ibhb
2020-01-10T16:38:13 #kisslinux <dylanaraps> Do you have libinput installed?
2020-01-10T16:38:18 #kisslinux <icyphox> yes
2020-01-10T16:38:19 #kisslinux <dylanaraps> It is absent from your Xorg log.
2020-01-10T16:38:26 #kisslinux <dylanaraps> xf86-input-libinput?
2020-01-10T16:38:39 #kisslinux <icyphox> hm
2020-01-10T16:38:53 #kisslinux <icyphox> yep
2020-01-10T16:39:05 #kisslinux <dylanaraps> Weird.
2020-01-10T16:39:13 #kisslinux <dylanaraps> Looks like Xorg isn't using libinput at all.
2020-01-10T16:39:15 #kisslinux <icyphox> wait, iirc, Xorg.0.log is the most recent?
2020-01-10T16:39:40 #kisslinux <icyphox> oh
2020-01-10T16:39:41 #kisslinux <icyphox> nopeee
2020-01-10T16:39:53 #kisslinux <icyphox> it's incremental apparently
2020-01-10T16:40:07 #kisslinux <dylanaraps> [    0.848133] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
2020-01-10T16:40:08 #kisslinux <icyphox> i sent you an old log then dylanaraps
2020-01-10T16:40:20 #kisslinux <dylanaraps> Your keyboard is detected by udev.
2020-01-10T16:40:26 #kisslinux <icyphox> yes
2020-01-10T16:40:28 #kisslinux <dylanaraps> And by extension the kernel.
2020-01-10T16:40:32 #kisslinux <icyphox> yes
2020-01-10T16:40:54 #kisslinux <lieuxnoir> what is the output of `groups`?
2020-01-10T16:41:10 #kisslinux <dylanaraps> lieuxnoir: Mouse works so it's unrelated me thinks.
2020-01-10T16:41:13 #kisslinux <icyphox> https://0x0.st/zRLp.log -- newest Xorg log
2020-01-10T16:41:20 #kisslinux <lieuxnoir> i see
2020-01-10T16:43:39 #kisslinux <dylanaraps> Hm
2020-01-10T16:43:42 #kisslinux <dylanaraps> Log looks fine to me.
2020-01-10T16:44:05 #kisslinux <lieuxnoir> what's in your .xinitrc?
2020-01-10T16:45:24 #kisslinux <icyphox> let me post
2020-01-10T16:45:26 #kisslinux <icyphox> hold
2020-01-10T16:46:25 #kisslinux <icyphox> https://0x0.st/zRLW.bin -- .xinitrc
2020-01-10T16:46:31 #kisslinux <icyphox> ignore the extension
2020-01-10T16:46:54 #kisslinux <icyphox> nvm let me use termbin
2020-01-10T16:47:12 #kisslinux <dylanaraps> Try removing the setxkbmap line.
2020-01-10T16:47:20 #kisslinux <icyphox> https://termbin.com/v2mue
2020-01-10T16:47:30 #kisslinux <icyphox> but i don't have setxkbmap installed
2020-01-10T16:47:36 #kisslinux <dylanaraps> Oh
2020-01-10T16:47:37 #kisslinux <dylanaraps> lol
2020-01-10T16:47:48 #kisslinux <icyphox> heh so it should have no effect
2020-01-10T16:47:49 #kisslinux <lieuxnoir> st &
2020-01-10T16:47:51 #kisslinux <lieuxnoir> what
2020-01-10T16:48:06 #kisslinux <dylanaraps> sowm and sxhkd might not be a good mix either
2020-01-10T16:48:10 #kisslinux <icyphox> oh yeah i wanted to see if st would launch
2020-01-10T16:48:19 #kisslinux <icyphox> don't have sxhkd either dylanaraps
2020-01-10T16:50:37 #kisslinux <lieuxnoir> try commenting out everything except the sowm line
2020-01-10T16:50:38 #kisslinux <dylanaraps> So st launches and still no input?
2020-01-10T16:51:03 #kisslinux <icyphox> no st doesn't launch
2020-01-10T16:51:13 #kisslinux <lieuxnoir> wait
2020-01-10T16:51:15 #kisslinux <icyphox> i see only my mouse
2020-01-10T16:51:29 #kisslinux <lieuxnoir> is bash installed?
2020-01-10T16:51:32 #kisslinux <icyphox> yes
2020-01-10T16:51:42 #kisslinux <icyphox> that's my shell
2020-01-10T16:51:58 #kisslinux <dylanaraps> Ah
2020-01-10T16:52:13 #kisslinux <dylanaraps> Try making your .xinitrc solely exec bla/bla/sowm
2020-01-10T16:52:22 #kisslinux <icyphox> okay wait
2020-01-10T16:52:30 #kisslinux <dylanaraps> I'm unsure if sowm supports opening applications before it is executed.
2020-01-10T16:52:41 #kisslinux <dylanaraps> It only watches post launch.
2020-01-10T16:52:55 #kisslinux <icyphox> yeah i wanted to test that
2020-01-10T16:53:03 #kisslinux <icyphox> looks like st never maps
2020-01-10T16:53:24 #kisslinux <icyphox> ok only sowm launch
2020-01-10T16:53:28 #kisslinux <icyphox> nothing
2020-01-10T16:53:34 #kisslinux <icyphox> no kb input
2020-01-10T16:53:51 #kisslinux <icyphox> using default sowm config btw
2020-01-10T16:53:57 #kisslinux <icyphox> so mod+return is st
2020-01-10T16:54:14 #kisslinux <icyphox> and mod+d is dmenu, both are installed
2020-01-10T16:55:07 #kisslinux <dylanaraps> You can try exec st as well
2020-01-10T16:55:10 #kisslinux <dylanaraps> That works iirc.
2020-01-10T16:55:55 #kisslinux <icyphox> without wm?
2020-01-10T16:56:21 #kisslinux <icyphox> no that won't work
2020-01-10T16:56:28 #kisslinux <icyphox> ok i'll try brb
2020-01-10T16:57:20 #kisslinux <icyphox> the problem rn is everytime i startx and kb doesn't work, i've to hard shutdown and reboot
2020-01-10T16:57:30 #kisslinux <icyphox> since i can't access the ttys
2020-01-10T16:57:35 #kisslinux <icyphox> (no kb)
2020-01-10T16:58:58 #kisslinux <dylanaraps> Yup. Not ideal.
2020-01-10T17:00:29 #kisslinux <dylanaraps> If you enable the Magic SysRq key you should be able to shutdown properly.
2020-01-10T17:00:30 #kisslinux <dylanaraps> https://en.wikipedia.org/wiki/Magic_SysRq_key
2020-01-10T17:01:08 #kisslinux <dylanaraps> See "REISUB" on the same page.
2020-01-10T17:01:26 #kisslinux <adamantium> What's the issue
2020-01-10T17:01:36 #kisslinux <dylanaraps> "Configuration" shows you how to enable it.
2020-01-10T17:01:41 #kisslinux <icyphox> oh
2020-01-10T17:01:41 #kisslinux <adamantium> oh keyboard
2020-01-10T17:01:42 #kisslinux <icyphox> neat
2020-01-10T17:01:47 #kisslinux <dylanaraps> No keyboard input under Xorg
2020-01-10T17:01:52 #kisslinux <dylanaraps> Mouse works though
2020-01-10T17:02:01 #kisslinux <adamantium> weird
2020-01-10T17:02:16 #kisslinux <dylanaraps> So this rules out the input group and libinput/xf86-input-libinput not being installed.
2020-01-10T17:03:22 #kisslinux <adamantium> It's hard to know btw, which packages we need vs are extra in the Xorg group
2020-01-10T17:03:28 #kisslinux <dylanaraps> The keyboard is also detected by the kernel, udev and libinput.
2020-01-10T17:03:31 #kisslinux <adamantium> I think we could improve this.
2020-01-10T17:03:44 #kisslinux <adamantium> A Xorg-minimal meta package would be nice.
2020-01-10T17:03:55 #kisslinux <adamantium> that included xorg server, libinput, the barebones essential
2020-01-10T17:04:17 #kisslinux <dylanaraps> kiss b xorg-server xf86-input-libinput xinit
2020-01-10T17:04:21 #kisslinux <dylanaraps> That should do it.
2020-01-10T17:04:31 #kisslinux <adamantium> why xinit
2020-01-10T17:04:39 #kisslinux <dylanaraps> To start the server.
2020-01-10T17:04:58 #kisslinux <adamantium> https://termbin.com/ei1l
2020-01-10T17:05:00 #kisslinux <icyphox> exec st doesn't work btw
2020-01-10T17:05:06 #kisslinux <dylanaraps> If I just made these two a dependency of xorg-server we'd have our minimal base.
2020-01-10T17:05:06 #kisslinux <adamantium> I rolled my own xinit
2020-01-10T17:05:39 #kisslinux <adamantium> ;)
2020-01-10T17:05:49 #kisslinux <icyphox> adamantium: lol hahaha
2020-01-10T17:05:52 #kisslinux <dylanaraps> icyphox: https://wiki.archlinux.org/index.php/Xinit#Starting_applications_without_a_window_manager
2020-01-10T17:06:25 #kisslinux <dylanaraps> Oh
2020-01-10T17:06:30 #kisslinux <dylanaraps> xinit is a dependency already.
2020-01-10T17:06:39 #kisslinux <dylanaraps> Basically, kiss b xorg-server xf86-input-libinput
2020-01-10T17:06:41 #kisslinux <icyphox> yeah so here's what happens: X starts, and stops immediately
2020-01-10T17:06:47 #kisslinux <dylanaraps> That gives you all of the required.
2020-01-10T17:06:52 #kisslinux <icyphox> with exec st
2020-01-10T17:06:54 #kisslinux <dylanaraps> Did you do 'exec st'
2020-01-10T17:06:56 #kisslinux <adamantium> cool
2020-01-10T17:06:58 #kisslinux <icyphox> yee
2020-01-10T17:06:59 #kisslinux <dylanaraps> Just those two words?
2020-01-10T17:07:01 #kisslinux <icyphox> yes
2020-01-10T17:07:06 #kisslinux <dylanaraps> Maybe your st is borked lol
2020-01-10T17:07:11 #kisslinux <adamantium> haha
2020-01-10T17:07:14 #kisslinux <icyphox> lol it's from the repos
2020-01-10T17:07:24 #kisslinux <icyphox> i did kiss b st
2020-01-10T17:07:32 #kisslinux <adamantium> ok do we have another application that can accept keyboard input
2020-01-10T17:07:41 #kisslinux <dylanaraps> dmenu
2020-01-10T17:07:46 #kisslinux <dylanaraps> 'exec dmenu'
2020-01-10T17:07:48 #kisslinux <adamantium> lol
2020-01-10T17:07:49 #kisslinux <icyphox> ah let me try that
2020-01-10T17:07:52 #kisslinux <dylanaraps> I doubt anyone has done that befoe lol
2020-01-10T17:07:59 #kisslinux <dylanaraps> before*
2020-01-10T17:08:23 #kisslinux <icyphox> huhhh wtf X starts and stops immediately
2020-01-10T17:08:24 #kisslinux <icyphox> wtf
2020-01-10T17:08:35 #kisslinux <adamantium> thats okay
2020-01-10T17:08:39 #kisslinux <adamantium> dmenu isn't up for the task
2020-01-10T17:08:49 #kisslinux <icyphox> hmm
2020-01-10T17:09:00 #kisslinux <adamantium> kiss b emacs
2020-01-10T17:09:02 #kisslinux <adamantium> exec emacs
2020-01-10T17:09:04 #kisslinux <adamantium> give it a whirl
2020-01-10T17:09:07 #kisslinux <icyphox> never
2020-01-10T17:09:08 #kisslinux <dylanaraps> lol
2020-01-10T17:09:19 #kisslinux <dylanaraps> kiss b gtk+3
2020-01-10T17:09:19 #kisslinux <adamantium> dylanaraps: did you click https://termbin.com/ei1l
2020-01-10T17:09:27 #kisslinux <dylanaraps> Then gtk3-demo-application
2020-01-10T17:09:39 #kisslinux <icyphox> lol ok let me try that
2020-01-10T17:09:44 #kisslinux <dylanaraps> This reminds me, I should purge these from the package.
2020-01-10T17:09:52 #kisslinux <dylanaraps> demos, yuck
2020-01-10T17:10:03 #kisslinux <dylanaraps> I did click on t
2020-01-10T17:10:04 #kisslinux <dylanaraps> it8
2020-01-10T17:10:06 #kisslinux <dylanaraps> it*
2020-01-10T17:10:20 #kisslinux <adamantium> it's pretty rediculous
2020-01-10T17:10:27 #kisslinux <dylanaraps> Oh yeah
2020-01-10T17:10:48 #kisslinux <adamantium> but it's my baby
2020-01-10T17:11:24 #kisslinux <dylanaraps> OK
2020-01-10T17:11:41 #kisslinux <dylanaraps> Can't make xorg-server depend on xf86-input-libinput as the latter already depends on the former.
2020-01-10T17:11:55 #kisslinux <dylanaraps> I think we just need some documentation for the install guide.
2020-01-10T17:12:02 #kisslinux <dylanaraps> A new section for Xorg and libinput.
2020-01-10T17:12:29 #kisslinux <adamantium> tbh tho dylanaraps you could just execute (start-process "Xorg" nil "Xorg" "-nolisten" "tcp" "-nolisten" "local" ":0" "vt1" "v" "-arinterval" "30" "-ardelay" "175") as a shell command , export DISPLAY=:0 and and fork a window manager.
2020-01-10T17:12:34 #kisslinux <adamantium> You dont need xinit
2020-01-10T17:12:46 #kisslinux <dylanaraps> ooo
2020-01-10T17:13:01 #kisslinux <adamantium> ^_^
2020-01-10T17:13:18 #kisslinux <adamantium> your xinit is bloated
2020-01-10T17:13:23 #kisslinux <adamantium> ^_^
2020-01-10T17:14:11 #kisslinux <Aarg[m]> icyphox, enable ssh, then kill x via phone
2020-01-10T17:14:21 #kisslinux <Aarg[m]> No need to reboot
2020-01-10T17:14:25 #kisslinux <dylanaraps> Aarg[m]: That's a great idea too.
2020-01-10T17:14:29 #kisslinux <adamantium> Yep
2020-01-10T17:14:34 #kisslinux <adamantium> termux if android
2020-01-10T17:14:43 #kisslinux <icyphox> ah good call
2020-01-10T17:14:48 #kisslinux <icyphox> i'll install ssh
2020-01-10T17:14:52 #kisslinux <dylanaraps> (openssh)
2020-01-10T17:14:55 #kisslinux <icyphox> but first, gtk+3
2020-01-10T17:15:02 #kisslinux <Aarg[m]> ssh always saves me from trouble
2020-01-10T17:15:11 #kisslinux <Aarg[m]> When the machine locks up and shit
2020-01-10T17:15:18 #kisslinux <icyphox> heh
2020-01-10T17:15:20 #kisslinux <dylanaraps> What's good is that you're laying the ground work for Firefox by doing this :P
2020-01-10T17:15:29 #kisslinux <dylanaraps> adamantium: Do you fork Xorg as well?
2020-01-10T17:15:35 #kisslinux <adamantium> yes
2020-01-10T17:15:40 #kisslinux <dylanaraps> ty
2020-01-10T17:15:42 #kisslinux <adamantium> it will stay running by default
2020-01-10T17:15:46 #kisslinux <icyphox> but heck, i've come so far. nearly 3 days in and the fuckin keyboard doesn't work?!
2020-01-10T17:15:57 #kisslinux <adamantium> dylanaraps: unless you specify. it will stay running. Take a glance at Xorg --help
2020-01-10T17:16:08 #kisslinux <dylanaraps> The best part is that you'll understand how your entire system works once done.
2020-01-10T17:16:14 #kisslinux <adamantium> ++
2020-01-10T17:20:37 #kisslinux <dylanaraps> brb, testing my xinit.
2020-01-10T17:24:49 #kisslinux <Aarg[m]> So the xserver started with only st?
2020-01-10T17:26:12 #kisslinux <Aarg[m]> If yes, have you then tried spawning programs via sxhkd?
2020-01-10T17:26:52 #kisslinux <Aarg[m]> Asking because st won't have focus so you can't type anyway
2020-01-10T17:28:30 #kisslinux <dylanaraps> borked it
2020-01-10T17:28:33 #kisslinux <dylanaraps> lol
2020-01-10T17:30:05 #kisslinux <adamantium> let me see it
2020-01-10T17:31:01 #kisslinux <adamantium> starting x with st should get focus if you put the mouse over it
2020-01-10T17:32:24 #kisslinux <dylanaraps> I nuked it already.
2020-01-10T17:32:45 #kisslinux <adamantium> ah
2020-01-10T17:32:54 #kisslinux <dylanaraps> Was along the lines of 'X arg arg arg &' then '~/.xinitrc'
2020-01-10T17:33:01 #kisslinux <dylanaraps> Executing .xinitrc as a script.
2020-01-10T17:33:07 #kisslinux <dylanaraps> Which included 'sowm &'.
2020-01-10T17:33:10 #kisslinux <Aarg[m]> Are you sure, adamantium?
2020-01-10T17:33:11 #kisslinux <adamantium> nice
2020-01-10T17:33:40 #kisslinux <dylanaraps> Plus a bunch of regular commands which run and exit (xset, wallpaper etc)
2020-01-10T17:34:03 #kisslinux <dylanaraps> X would start but I'd be stuck in vt1.
2020-01-10T17:34:04 #kisslinux <adamantium> Aarg[m]: I'm fairly certain. I startx with exec emacs (vanilla) or even just exec firefox and i can input from my keyboard to it without a problem
2020-01-10T17:34:17 #kisslinux <adamantium> just need to hover with the mouse
2020-01-10T17:34:44 #kisslinux <adamantium> dylanaraps:  why would be be stuck in vt1
2020-01-10T17:34:46 #kisslinux <Aarg[m]> Ok, I thought that's the wm doing it
2020-01-10T17:35:18 #kisslinux <dylanaraps> adamantium: I see the regular Xorg startup output but it doesn't actually load anything graphical.
2020-01-10T17:35:24 #kisslinux <dylanaraps> Just stuck in the tty.
2020-01-10T17:35:46 #kisslinux <adamantium> dylanaraps: if I understand correctly, just need to fork some apps then with the DISPLAY
2020-01-10T17:35:58 #kisslinux <adamantium> It's a black screen, the Xorg server, until it has apps
2020-01-10T17:36:33 #kisslinux <dylanaraps> Oh yeah, I also set 'export DISPLAY=:0' before running Xorg.
2020-01-10T17:36:43 #kisslinux <dylanaraps> I fork the WM too fyi.
2020-01-10T17:36:57 #kisslinux <dylanaraps> It leaves me in the same tty in the end though.
2020-01-10T17:37:16 #kisslinux <dylanaraps> Let me see how xinit works.
2020-01-10T17:38:35 #kisslinux <adamantium> dylanaraps:  https://termbin.com/v6zb
2020-01-10T17:39:06 #kisslinux <adamantium> change vt1 to vt2 or whatever vt you want it to switch to
2020-01-10T17:40:05 #kisslinux <adamantium> you can make it dynamic with some $(tty) magic
2020-01-10T17:40:09 #kisslinux <dylanaraps> That's pretty much what I had.
2020-01-10T17:40:56 #kisslinux <dylanaraps> Anyway
2020-01-10T17:40:56 #kisslinux <dylanaraps> I'll mess with this later.
2020-01-10T17:40:56 #kisslinux <dylanaraps> I'd rather get icyphox's keyboard working :P
2020-01-10T17:41:01 #kisslinux <adamantium> cool
2020-01-10T17:41:09 #kisslinux <adamantium> I have to go to the store o/
2020-01-10T17:44:11 #kisslinux <adamantium> When you see how startx/xinit works, you'll be more motivated to do what i'm doing
2020-01-10T17:44:20 #kisslinux <dylanaraps> I just looked
2020-01-10T17:44:22 #kisslinux <dylanaraps> It's big
2020-01-10T17:44:32 #kisslinux <adamantium> ya its crap
2020-01-10T17:44:54 #kisslinux <adamantium> when we can just launch Xorg and start a window manager ... lol
2020-01-10T17:48:23 #kisslinux <adamantium> and before you try your hand at writing a new startx script. you could check out earnestly's "sx" on github
2020-01-10T17:48:35 #kisslinux <adamantium> But my approach is more minimal than his
2020-01-10T17:52:50 #kisslinux <dylanaraps> I've seen sx yeah
2020-01-10T17:57:35 #kisslinux <dylanaraps> brb
2020-01-10T17:57:38 #kisslinux <dylanaraps> testing my new script
2020-01-10T17:57:53 #kisslinux <E5ten> do exports in scripts get used in traps? like if I export a variable, when the trap runs will the running trap's environment also have that variable exported? I've got absolutely no reason to think it wouldn't be but I'm just double checking
2020-01-10T17:58:37 #kisslinux <dylanaraps> woo hoo
2020-01-10T17:58:47 #kisslinux <dylanaraps> https://termbin.com/1bky
2020-01-10T17:59:05 #kisslinux <E5ten> nice lol
2020-01-10T18:00:15 #kisslinux <dylanaraps> E5ten: Try: export var=1; trap 'echo $var' EXIT; exit
2020-01-10T18:00:35 #kisslinux <dylanaraps> yup
2020-01-10T18:00:36 #kisslinux <dylanaraps> Works
2020-01-10T18:00:51 #kisslinux <dylanaraps> trap internally just calls eval on the arguments
2020-01-10T18:00:58 #kisslinux <dylanaraps> lets not talk about this though :^)
2020-01-10T18:01:07 #kisslinux <E5ten> ok lol
2020-01-10T18:01:12 #kisslinux <dylanaraps> shhh
2020-01-10T18:07:30 #kisslinux <E5ten> would you mind looking me at the trap that uses ls in fakeroot and telling me what the fuck you think is going on there?
2020-01-10T18:08:02 #kisslinux <E5ten> cuz my best guess is that uh it's literally using ls -l / because it needs to delay exiting or something and that's something that takes a little bit of time?
2020-01-10T18:08:16 #kisslinux <E5ten> and if that's it I think I'm going to explode
2020-01-10T18:10:11 #kisslinux <dylanaraps> wot
2020-01-10T18:10:36 #kisslinux <dylanaraps> Link?
2020-01-10T18:10:45 #kisslinux <dylanaraps> Found it
2020-01-10T18:10:45 #kisslinux <E5ten> https://salsa.debian.org/clint/fakeroot/blob/master/scripts/fakeroot.in
2020-01-10T18:11:11 #kisslinux <dylanaraps> On exit right?
2020-01-10T18:11:18 #kisslinux <dylanaraps> and int
2020-01-10T18:11:28 #kisslinux <E5ten> yeah
2020-01-10T18:12:08 #kisslinux <dylanaraps> Disgusting
2020-01-10T18:12:25 #kisslinux <dylanaraps> I'm glad I dropped fakeroot early on in KISS
2020-01-10T18:12:52 #kisslinux <E5ten> like I'm making a ton of adjustments to improve this script and then I'll try to make a PR, biggest thing being not using getopt, but like what the fuck do I even do about that
2020-01-10T18:13:15 #kisslinux <E5ten> it's one of the worst things I've ever seen and I just have no clue how to deal with it
2020-01-10T18:13:19 #kisslinux <dylanaraps> Only Debian are "kinda" maintaining it.
2020-01-10T18:13:25 #kisslinux <dylanaraps> There's no upstream iirc.
2020-01-10T18:13:39 #kisslinux <E5ten> I think they are upstream
2020-01-10T18:13:44 #kisslinux <dylanaraps> ls -l / takes 0ms on my machine.
2020-01-10T18:13:58 #kisslinux <dylanaraps> Though it uses LDPRELOAD
2020-01-10T18:14:13 #kisslinux <dylanaraps> Does it depend on the fakeroot overhead?
2020-01-10T18:14:42 #kisslinux <dylanaraps> Or does it depend on the exit status of ls -l /?
2020-01-10T18:15:25 #kisslinux <E5ten> it doesn't depend on the exit status I think, and ls -l through fakeroot for me still takes like no time
2020-01-10T18:15:28 #kisslinux <dylanaraps> Send me a "compiled" fakeroot?
2020-01-10T18:16:24 #kisslinux <E5ten> http://ix.io/272O
2020-01-10T18:16:41 #kisslinux <E5ten> there's like an actual compiled bit too though
2020-01-10T18:16:51 #kisslinux <dylanaraps> Yeah, I know
2020-01-10T18:16:53 #kisslinux <E5ten> and I'm on glibc so I can't send you my binaries
2020-01-10T18:16:55 #kisslinux <dylanaraps> The faked daemon
2020-01-10T18:16:56 #kisslinux <dylanaraps> All good
2020-01-10T18:17:00 #kisslinux <dylanaraps> Not going to run it :P
2020-01-10T18:17:06 #kisslinux <E5ten> ah
2020-01-10T18:17:24 #kisslinux <dylanaraps> sleep 0.1 is already non-portable is sh is the shell.
2020-01-10T18:17:42 #kisslinux <E5ten> yeah
2020-01-10T18:17:47 #kisslinux <dylanaraps> Same with 'local' usage
2020-01-10T18:17:58 #kisslinux <dylanaraps> This must depend on bash as /bin/sh huh
2020-01-10T18:18:18 #kisslinux <E5ten> local is super common and sleep is not a builtin, nor is sleep 0.1 non-portable
2020-01-10T18:18:27 #kisslinux <dylanaraps> getopt can be replaced with getopts no?
2020-01-10T18:18:52 #kisslinux <dylanaraps> POSIX doesn't define local though.
2020-01-10T18:19:04 #kisslinux <E5ten> getopts can't do longopts properly, but I already rewrote it to be manual parsing thing that correctly handles everything
2020-01-10T18:19:13 #kisslinux <E5ten> yeah POSIX isn't portable
2020-01-10T18:19:22 #kisslinux <dylanaraps> heh
2020-01-10T18:19:35 #kisslinux <dylanaraps> You have a point
2020-01-10T18:19:44 #kisslinux <E5ten> whoops
2020-01-10T18:19:51 #kisslinux <E5ten> meant to type local lol
2020-01-10T18:20:17 #kisslinux <E5ten> most common non-bash shells do still support local though which is why nobody notices that it's technically non-POSIX
2020-01-10T18:20:26 #kisslinux <E5ten> but my changes obviously include removing local
2020-01-10T18:20:41 #kisslinux <dylanaraps> yup
2020-01-10T18:20:57 #kisslinux <dylanaraps> Does 'faked' output its PID on execution?
2020-01-10T18:21:02 #kisslinux <dylanaraps> > KEY_PID=`eval $FAKED $FAKEDOPTS $PIPEIN`
2020-01-10T18:21:27 #kisslinux <E5ten> <FAKEROOTKEY>:<PID> I think
2020-01-10T18:21:34 #kisslinux <dylanaraps> Ah
2020-01-10T18:21:36 #kisslinux <dylanaraps> Gross
2020-01-10T18:22:24 #kisslinux <dylanaraps> All I can think of for the ls call is that it "wakes" the daemon in some way...
2020-01-10T18:22:55 #kisslinux <E5ten> the manual option parsing I made for it using just mandatory builtins and [ handles --<longopt>=<arg> --<longopt> <arg> -<shortopt><arg> -<shortopt> <arg> and -<multiple shortopts>
2020-01-10T18:23:17 #kisslinux <dylanaraps> > waits for the user process to
2020-01-10T18:23:17 #kisslinux <dylanaraps>        die, and then send a SIGTERM signal to faked, causing
2020-01-10T18:23:17 #kisslinux <dylanaraps>        Faked to clear the ipc message queues.
2020-01-10T18:23:18 #kisslinux <E5ten> no getopts because like I said it can't do longopts right
2020-01-10T18:23:23 #kisslinux <dylanaraps> yup
2020-01-10T18:23:37 #kisslinux <dylanaraps> Could also do 'while [ "$1" ]; do' and then have 'shift' below the 'case'.
2020-01-10T18:23:42 #kisslinux <dylanaraps> I do this in neofetch.
2020-01-10T18:23:55 #kisslinux <E5ten> that's what I did
2020-01-10T18:24:12 #kisslinux <dylanaraps> Ah you added support for --
2020-01-10T18:24:15 #kisslinux <dylanaraps> I see now
2020-01-10T18:24:16 #kisslinux <E5ten> although I did [ "$#" -ne 0 ] because I handle my empty arguments correctly :p
2020-01-10T18:24:34 #kisslinux <E5ten> the one I sent is not my modified one
2020-01-10T18:24:38 #kisslinux <E5ten> that's a normal fakeroot
2020-01-10T18:24:53 #kisslinux <E5ten> it already supported --
2020-01-10T18:24:54 #kisslinux <dylanaraps> OH
2020-01-10T18:25:02 #kisslinux <dylanaraps> > Will clear ipc message ques
2020-01-10T18:25:02 #kisslinux <dylanaraps>        upon receipt of a SIGTERM. Will show debug output upon
2020-01-10T18:25:02 #kisslinux <dylanaraps>        receipt of a SIGUSR1 (if started with -d debug option)
2020-01-10T18:25:06 #kisslinux <dylanaraps> Try with debug
2020-01-10T18:25:12 #kisslinux <dylanaraps> Should print what it's doing
2020-01-10T18:25:15 #kisslinux <dylanaraps> """should"""
2020-01-10T18:25:27 #kisslinux <dylanaraps> Great spelling of queues lol
2020-01-10T18:26:18 #kisslinux <dylanaraps> Oh nvm
2020-01-10T18:26:22 #kisslinux <dylanaraps> debug prints nothing of value
2020-01-10T18:26:30 #kisslinux <dylanaraps> "fakeroot: clearing up message queues and semaphores"
2020-01-10T18:26:40 #kisslinux <E5ten> it literally just runs ls -l /, then kill -s TERM <pid>, then sleep 0.1, then kill -s TERM <pid>
2020-01-10T18:26:52 #kisslinux <dylanaraps> OH
2020-01-10T18:26:58 #kisslinux <E5ten> I ran it with -x
2020-01-10T18:27:18 #kisslinux <dylanaraps> It runs ls -l to open up IPC so that the clean up code works even when the user hasn't run any commands.
2020-01-10T18:27:23 #kisslinux <dylanaraps> LOL
2020-01-10T18:27:52 #kisslinux <E5ten> so any external command or thing a subshell or something would work for that?
2020-01-10T18:28:28 #kisslinux <dylanaraps> Have you tried without the ls?
2020-01-10T18:28:29 #kisslinux <E5ten> thing in a*
2020-01-10T18:28:41 #kisslinux <dylanaraps> I could be wrong but I don't know what else it could be there for.
2020-01-10T18:28:51 #kisslinux <dylanaraps> It must be there for a reason right?...
2020-01-10T18:29:22 #kisslinux <dylanaraps> I have an idea
2020-01-10T18:29:51 #kisslinux <E5ten> seems to eb the same?
2020-01-10T18:30:03 #kisslinux <E5ten> to be*
2020-01-10T18:30:08 #kisslinux <dylanaraps> 1https://github.com/mackyle/fakeroot/commit/6a2dceedeb99d9bc1c781b302e933ecb1cda53bc
2020-01-10T18:30:11 #kisslinux <dylanaraps> https://github.com/mackyle/fakeroot/commit/6a2dceedeb99d9bc1c781b302e933ecb1cda53bc
2020-01-10T18:30:13 #kisslinux <dylanaraps> YES
2020-01-10T18:30:15 #kisslinux <dylanaraps> I was right
2020-01-10T18:31:25 #kisslinux <E5ten> so what should I put there instead?
2020-01-10T18:32:14 #kisslinux <dylanaraps> Uh
2020-01-10T18:32:26 #kisslinux <dylanaraps> Honestly, I wouldn't touch this code at all
2020-01-10T18:32:44 #kisslinux <E5ten> I don't get why the ls -l is needed at all
2020-01-10T18:32:49 #kisslinux <E5ten> shouldn't the while loop waiting to kill it be all that's needed?
2020-01-10T18:33:34 #kisslinux <dylanaraps> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=446351
2020-01-10T18:33:40 #kisslinux <dylanaraps> > When fakeroot terminates, a signal is sent to the faked process which
2020-01-10T18:33:40 #kisslinux <dylanaraps> tells it to exit after processing all pending messages.  Unfortunately
2020-01-10T18:33:40 #kisslinux <dylanaraps> some write messages may still be pending in the kernel buffers at this
2020-01-10T18:33:40 #kisslinux <dylanaraps> time, regardless of the communications style (TCP or SysV IPC).
2020-01-10T18:33:53 #kisslinux <dylanaraps> > meaning that the mknod command doesn't make it to the save file,
2020-01-10T18:33:54 #kisslinux <dylanaraps> in time, despite the sleep 1 (the latter being there to discriminate
2020-01-10T18:33:54 #kisslinux <dylanaraps> from another race condition, see bug #381016).
2020-01-10T18:33:59 #kisslinux <dylanaraps> > To fix that one only needs to issue a single synchronous command
2020-01-10T18:33:59 #kisslinux <dylanaraps> that talks to faked, such as "ls -l /", before sending the signal.
2020-01-10T18:34:20 #kisslinux <dylanaraps> Disgusting
2020-01-10T18:34:42 #kisslinux <E5ten> so what's a proper synchronous command that talks to faked that hopefully isn't external but if it is still isn't fucking ls -l / lol?
2020-01-10T18:34:50 #kisslinux <dylanaraps> It must be external.
2020-01-10T18:35:04 #kisslinux <dylanaraps> A similar bug that the same code fixes: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=381016
2020-01-10T18:35:49 #kisslinux <dylanaraps> I'd leave it as-is and write a comment with this info.
2020-01-10T18:35:59 #kisslinux <dylanaraps> Maybe also a message saying "DO NOT TOUCH"
2020-01-10T18:36:00 #kisslinux <E5ten> I refuse
2020-01-10T18:36:04 #kisslinux <E5ten> I'm not leaving ls -l / in it
2020-01-10T18:36:23 #kisslinux <dylanaraps> That comment should probably go at top of the README in bold big letters :^)
2020-01-10T18:36:48 #kisslinux <dylanaraps> It must be an external command and that command must be dynamically linked.
2020-01-10T18:36:57 #kisslinux <dylanaraps> It has to be something that fakeroot can intercept.
2020-01-10T18:37:13 #kisslinux <E5ten> jesus
2020-01-10T18:37:16 #kisslinux <dylanaraps> It also has to have a super short runtime.
2020-01-10T18:37:28 #kisslinux <E5ten> so it's probably gotta be something that uses a permission related function?
2020-01-10T18:37:32 #kisslinux <dylanaraps> Yup
2020-01-10T18:37:36 #kisslinux <dylanaraps> Hence ls -l /
2020-01-10T18:37:44 #kisslinux <dylanaraps> The '/' is important too.
2020-01-10T18:38:02 #kisslinux <dylanaraps> As is the '-l' as it shows ownership and permissions.
2020-01-10T18:38:16 #kisslinux <E5ten> the / is important because it always exists?
2020-01-10T18:38:27 #kisslinux <dylanaraps> Yes
2020-01-10T18:38:40 #kisslinux <dylanaraps> And it shows files owned by root (less important in this case)
2020-01-10T18:38:44 #kisslinux <dylanaraps> files/dirs*
2020-01-10T18:38:54 #kisslinux <dylanaraps> Absolutely foul though
2020-01-10T18:40:03 #kisslinux <E5ten> I don't think it would matter who the owner of the files is would it? wouldn't it just matter that the functions in question are getting wrapped by fakeroot?
2020-01-10T18:41:00 #kisslinux <dylanaraps> True
2020-01-10T18:41:04 #kisslinux <E5ten> wait lol couldn't this be solved just by using --foreground for faked and &
2020-01-10T18:41:09 #kisslinux <E5ten> and then you could use wait?
2020-01-10T18:41:24 #kisslinux <dylanaraps> I don't think so. This is mentioned on one of the commits.
2020-01-10T18:41:44 #kisslinux <E5ten> which one?
2020-01-10T18:41:47 #kisslinux <dylanaraps> hang on
2020-01-10T18:42:17 #kisslinux <E5ten> cuz if it was possible to find a way to do that, that'd definitely be the proper way to be doing this
2020-01-10T18:42:44 #kisslinux <dylanaraps> > Because 'faked' has detached itself from the terminal, it cannot be waited for
2020-01-10T18:42:44 #kisslinux <dylanaraps> with the sh builtin command 'wait'.
2020-01-10T18:42:48 #kisslinux <dylanaraps> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=381016
2020-01-10T18:43:00 #kisslinux <E5ten> yeah, but it won't detach itself if you use its --foreground flag
2020-01-10T18:43:09 #kisslinux <E5ten> and then you can background it using the shell with &
2020-01-10T18:43:21 #kisslinux <E5ten> and now it'll be backgrounded but controlled by the shell not itself
2020-01-10T18:43:28 #kisslinux <dylanaraps> Try it
2020-01-10T18:44:26 #kisslinux <dylanaraps> iirc there's a remake of fakeroot
2020-01-10T18:44:39 #kisslinux <dylanaraps> One that works with static libs/programs.
2020-01-10T18:45:56 #kisslinux <dylanaraps> http://git.yoctoproject.org/cgit/cgit.cgi/pseudo/log/
2020-01-10T18:45:57 #kisslinux <dylanaraps> Found it.
2020-01-10T18:46:19 #kisslinux <dylanaraps> README: http://git.yoctoproject.org/cgit/cgit.cgi/pseudo/tree/README
2020-01-10T18:46:27 #kisslinux <E5ten> huh I'll check that out
2020-01-10T18:47:32 #kisslinux <dylanaraps> Also: https://github.com/wrpseudo/pseudo/wiki/WhyNotFakeroot
2020-01-10T18:47:45 #kisslinux <dylanaraps> The GitHub is outdated but is the only source for this page.
2020-01-10T18:48:48 #kisslinux <dylanaraps> There's another fakeroot replacement actually.
2020-01-10T18:49:10 #kisslinux <E5ten> fakeroot-ng had problems I didn't understand when I tried it
2020-01-10T18:49:36 #kisslinux <dylanaraps> Fedora use pseudo fwiw
2020-01-10T18:55:32 #kisslinux <dylanaraps> Yeah, it was fakeroot-ng
2020-01-10T18:58:13 #kisslinux <E5ten> Is there any hackery you know of to save a things output without running it in a subshell, without using a tmpfile and in POSIX sh not bash
2020-01-10T18:58:41 #kisslinux <dylanaraps> oof
2020-01-10T18:59:02 #kisslinux <dylanaraps> Ah
2020-01-10T18:59:05 #kisslinux <dylanaraps> Got an idea
2020-01-10T19:07:45 #kisslinux <E5ten> What is it lol?
2020-01-10T19:11:32 #kisslinux <dylanaraps> Working on it
2020-01-10T19:18:12 #kisslinux <adamantium> dylanaraps: nice X script. Why -keeptty
2020-01-10T19:18:42 #kisslinux <adamantium> dylanaraps: I was I looking in to it a while back, trying to figure out why -keeptty is so common. and couldn't find a good reason to use it. the Xorg --help says it's only useful for debuggiing
2020-01-10T19:18:56 #kisslinux <adamantium> But i'm also not sure what -keeptty does
2020-01-10T19:18:57 #kisslinux <dylanaraps> It keeps Xorg on vt1
2020-01-10T19:19:05 #kisslinux <dylanaraps> I only have vt1 :^)
2020-01-10T19:19:11 #kisslinux <dylanaraps> I don't use gettys
2020-01-10T19:19:21 #kisslinux <adamantium> oh, i explicly specify like vt1 v
2020-01-10T19:20:57 #kisslinux <adamantium> i love that people here are obsessed with choosing the simplest/lightest option to the point of using . vs . read -r and export
2020-01-10T19:21:11 #kisslinux <adamantium> even when it's not a noticeable performance boost
2020-01-10T19:21:12 #kisslinux <adamantium> lol
2020-01-10T19:22:37 #kisslinux <adamantium> dylanaraps: on your configuration, what happens without -keeptty
2020-01-10T19:22:43 #kisslinux <dylanaraps> Uh
2020-01-10T19:22:48 #kisslinux <dylanaraps> Will check in a few mins
2020-01-10T19:22:54 #kisslinux <adamantium> im very curious
2020-01-10T19:22:56 #kisslinux <adamantium> thanks
2020-01-10T19:23:04 #kisslinux <dylanaraps> What do you mean about above?
2020-01-10T19:23:12 #kisslinux <dylanaraps> read -r, export, etc
2020-01-10T19:23:33 #kisslinux <adamantium> your comment in the PR about how not sourcing the file with '.' could be faster
2020-01-10T19:23:54 #kisslinux <adamantium> but I mean also that it's cool to be with a group of people who are even more obsessed with correctness and speed than myself
2020-01-10T19:24:59 #kisslinux <dylanaraps> Ah
2020-01-10T19:26:00 #kisslinux <E5ten> ok I don't think the output thing is possible, so what's the least terrible way to store a word in a file for a second so something can read it
2020-01-10T19:31:48 #kisslinux <dylanaraps> E5ten: I have it working lmao
2020-01-10T19:31:53 #kisslinux <dylanaraps> I wouldn't use it though
2020-01-10T19:32:48 #kisslinux <E5ten> how'd you do it lol
2020-01-10T19:33:02 #kisslinux <dylanaraps> It's so gross
2020-01-10T19:33:03 #kisslinux <dylanaraps> Hang on
2020-01-10T19:36:06 #kisslinux <dylanaraps> https://termbin.com/dkdub
2020-01-10T19:36:08 #kisslinux <dylanaraps> BEHOLD
2020-01-10T19:36:29 #kisslinux <dylanaraps> It's beautiful
2020-01-10T19:37:55 #kisslinux <E5ten> oh my god lol
2020-01-10T19:38:11 #kisslinux <dzove855> holy
2020-01-10T19:38:28 #kisslinux <dylanaraps> Totally safe
2020-01-10T19:38:30 #kisslinux <dylanaraps> I swear
2020-01-10T19:38:40 #kisslinux <dylanaraps> You won't see ls' output in one of your random terminals.
2020-01-10T19:39:02 #kisslinux <dzove855> It's a feature!
2020-01-10T19:40:23 #kisslinux <dylanaraps> In reality, as I limit this to fds > 10 I'm probably lying when I say it'll output in a random terminal.
2020-01-10T19:41:11 #kisslinux <dylanaraps> brb testing my xinit without keeptty
2020-01-10T19:41:26 #kisslinux <dylanaraps> LOL
2020-01-10T19:41:34 #kisslinux <dylanaraps> hang on
2020-01-10T19:41:35 #kisslinux <dylanaraps> OK
2020-01-10T19:41:43 #kisslinux <dylanaraps> Vim opens an fd for each open file
2020-01-10T19:41:54 #kisslinux <dylanaraps> My .profile is now the output of ls /
2020-01-10T19:41:56 #kisslinux <dylanaraps> heh
2020-01-10T19:42:06 #kisslinux <adamantium> lol
2020-01-10T19:42:09 #kisslinux <E5ten> that was not the smartest move lmao
2020-01-10T19:42:09 #kisslinux <dzove855> haha
2020-01-10T19:42:10 #kisslinux <adamantium> this is nutty in here
2020-01-10T19:43:34 #kisslinux <dylanaraps> Just run it as sudo as use pid 1's file descriptors.
2020-01-10T19:44:32 #kisslinux <dylanaraps> brb
2020-01-10T19:45:48 #kisslinux <dylanaraps> OK
2020-01-10T19:45:53 #kisslinux <dylanaraps> Works without keeptty.
2020-01-10T19:46:52 #kisslinux <adamantium> dylanaraps:  what terminolgy do you prefer log "Running rc.d scripts..."; or log "Running rc.d hooks...";
2020-01-10T19:47:31 #kisslinux <adamantium> dylanaraps:  I suspected it would.
2020-01-10T19:48:08 #kisslinux <adamantium> "-keeptty               don't detach controlling tty (for debugging only)"
2020-01-10T19:48:39 #kisslinux <dylanaraps> Look at your PR btw. I left a comment.
2020-01-10T19:48:46 #kisslinux <dylanaraps> Either one is fine.
2020-01-10T19:48:52 #kisslinux <dylanaraps> I'd lean towards hooks though.
2020-01-10T19:49:17 #kisslinux <adamantium> Oh yeah, heh.
2020-01-10T19:49:23 #kisslinux <adamantium> I like hooks too!
2020-01-10T19:49:26 #kisslinux <dylanaraps> I'll be back on in an hour or so.
2020-01-10T19:49:27 #kisslinux <adamantium> I wanted to ask first though.
2020-01-10T19:49:28 #kisslinux <adamantium> okay
2020-01-10T19:49:30 #kisslinux <dylanaraps> Drinky time
2020-01-10T19:49:42 #kisslinux <adamantium> o/
2020-01-10T19:52:13 #kisslinux <dylanaraps> E5ten: I just figured out how to make that script do 0 damage.
2020-01-10T19:52:30 #kisslinux <dylanaraps> Just read from the hijacked fd first. Save its contents.
2020-01-10T19:52:37 #kisslinux <dylanaraps> Then put it back when you're done.
2020-01-10T19:52:38 #kisslinux <dylanaraps> 10/10
2020-01-10T19:52:40 #kisslinux <dylanaraps> 100% safe
2020-01-10T19:53:31 #kisslinux <dylanaraps> ok
2020-01-10T19:53:34 #kisslinux <dylanaraps> Now I'm going.
2020-01-10T21:32:37 #kisslinux <dylanaraps> Back
2020-01-10T21:34:29 #kisslinux <dylanaraps> https://git.savannah.gnu.org/cgit/grub.git/commit/?id=365e0cc3e7e44151c14dd29514c2f870b49f9755
2020-01-10T21:34:30 #kisslinux <dylanaraps> Nice.
2020-01-10T21:34:47 #kisslinux <dylanaraps> This should make initramfs-less decryption easier.
2020-01-10T21:41:46 #kisslinux <Aarg[m]> dylanaraps, I think it would be better if kiss prompted on stderr
2020-01-10T21:45:17 #kisslinux <dylanaraps> Care to elaborate?
2020-01-10T21:45:27 #kisslinux <dylanaraps> The message should be printed on stderr? or?
2020-01-10T21:46:54 #kisslinux <Aarg[m]> Yeah
2020-01-10T21:47:13 #kisslinux <Aarg[m]> You never see it when redirecting the output
2020-01-10T21:47:18 #kisslinux <dylanaraps> Ah
2020-01-10T21:47:21 #kisslinux <dylanaraps> Noted
2020-01-10T21:47:37 #kisslinux <Aarg[m]> That's why prompts like this are always on stderr ;)
2020-01-10T21:48:18 #kisslinux <dylanaraps> I'll fix it in a sec.
2020-01-10T21:48:55 #kisslinux <Aarg[m]> Nice
2020-01-10T21:50:00 #kisslinux <Aarg[m]> Personally I would go even further and print log() to both, stdout and err when stdout is not a terminal
2020-01-10T21:50:08 #kisslinux <Aarg[m]> But not sure if that's a good idea
2020-01-10T21:51:17 #kisslinux <Aarg[m]> However, you can then redirect to a log file and only see kiss' output on your terminal without all the other noise
2020-01-10T21:53:19 #kisslinux <dylanaraps> Noted
2020-01-10T22:03:02 #kisslinux <E5ten> well my modified fakeroot now uses a tmpfile sadly, but I still think it's less awful than the previous thing cuz it properly manages the faked process and doesn't do fucking ls -l /
2020-01-10T22:04:13 #kisslinux <dylanaraps> What's the temp file used for?
2020-01-10T22:04:31 #kisslinux <E5ten> to save the fakerootkey it outputs
2020-01-10T22:04:38 #kisslinux <E5ten> cuz I can't run it in a subshell cuz I need to background and manage it
2020-01-10T22:05:27 #kisslinux <dylanaraps> Ah
2020-01-10T22:05:33 #kisslinux <dylanaraps> There *might* be a way around this.
2020-01-10T22:05:59 #kisslinux <E5ten> oh do tell if you find one lol I'd very much like to not have to use a temp file
2020-01-10T22:06:15 #kisslinux <dylanaraps> Can I see the code?
2020-01-10T22:06:33 #kisslinux <E5ten> http://ix.io/2749
2020-01-10T22:07:22 #kisslinux <E5ten> I changed the @MACOSX_FALSE@ thing so that it's only on one line, and if it's not macos it gets replaced with nothing and if it is macos that line is deleted
2020-01-10T22:07:39 #kisslinux <dylanaraps> Could you not do: key=$(_faked) ?
2020-01-10T22:08:06 #kisslinux <E5ten> no because then the backgrounded faked is run in the subshell
2020-01-10T22:08:22 #kisslinux <dylanaraps> You can't capture output through '$()'?
2020-01-10T22:08:30 #kisslinux <E5ten> that's a subshell
2020-01-10T22:09:10 #kisslinux <dylanaraps> Oh
2020-01-10T22:09:13 #kisslinux <dylanaraps> Gotcha
2020-01-10T22:09:43 #kisslinux <dylanaraps> You can omit quotes in variable assignments if there's no space fyi
2020-01-10T22:09:52 #kisslinux <dylanaraps> PID=$! is 100% fine.
2020-01-10T22:09:59 #kisslinux <E5ten> I know
2020-01-10T22:10:03 #kisslinux <E5ten> I just like putting quotes on everything
2020-01-10T22:10:10 #kisslinux <dylanaraps> I used to be like that
2020-01-10T22:10:19 #kisslinux <dylanaraps> lol
2020-01-10T22:10:31 #kisslinux <E5ten> you don't need them even if there is a space
2020-01-10T22:10:40 #kisslinux <E5ten> var=$varwithspace is also totally safe
2020-01-10T22:10:46 #kisslinux <dylanaraps> No no
2020-01-10T22:10:54 #kisslinux <dylanaraps> I mean: var='hello world'
2020-01-10T22:11:01 #kisslinux <E5ten> oh
2020-01-10T22:11:04 #kisslinux <dylanaraps> Unless you do var=hello world
2020-01-10T22:12:15 #kisslinux <Aarg[m]> You never have to quote a variable when using case, but I guess you know that
2020-01-10T22:12:21 #kisslinux <E5ten> yeah
2020-01-10T22:12:43 #kisslinux <dylanaraps> yup
2020-01-10T22:13:10 #kisslinux <Aarg[m]> k, just making sure
2020-01-10T22:13:42 #kisslinux <dylanaraps> You could possibly edit a /proc value at runtime to store the value.
2020-01-10T22:14:07 #kisslinux <dylanaraps> I know some database software does this to obfuscate passwords sent on the command-line.
2020-01-10T22:14:57 #kisslinux <E5ten> maybe we can think of a better way for faked to expose that information, cuz if I'm modifying fakeroot.in obviously I can modify faked to support a change I want to make
2020-01-10T22:15:20 #kisslinux <dylanaraps> Yup
2020-01-10T22:15:46 #kisslinux <dylanaraps> It's 2020 so write use dbus and implement a client/server model
2020-01-10T22:15:52 #kisslinux <dylanaraps> s/write//
2020-01-10T22:16:12 #kisslinux <E5ten> of course
2020-01-10T22:16:16 #kisslinux <dylanaraps> I'm a little drunk. I apologize.
2020-01-10T22:16:16 #kisslinux <E5ten> the only solution
2020-01-10T22:17:15 #kisslinux <E5ten> nw lmao
2020-01-10T22:18:05 #kisslinux <dylanaraps> We basically need the simplest IPC possible.
2020-01-10T22:18:14 #kisslinux <dylanaraps> To send a single value.
2020-01-10T22:18:34 #kisslinux <dylanaraps> Can we do better than a file?
2020-01-10T22:19:16 #kisslinux <E5ten> hmmmmmmmmm
2020-01-10T22:20:29 #kisslinux <dylanaraps> ooo
2020-01-10T22:20:45 #kisslinux <dylanaraps> You can write to /proc/PID_OF_FAKED/comm fyi
2020-01-10T22:21:09 #kisslinux <dylanaraps> This is super simple.
2020-01-10T22:21:31 #kisslinux <dylanaraps> Just write to faked's PID's comm file.
2020-01-10T22:21:37 #kisslinux <dylanaraps> Then read it in the script.
2020-01-10T22:22:20 #kisslinux <E5ten>  '/proc/' isn't POSIX is it?
2020-01-10T22:22:30 #kisslinux <dylanaraps> Does fakeroot run outside of linux?
2020-01-10T22:22:39 #kisslinux <adamantium> nice job dylanaraps !!!!!!
2020-01-10T22:22:45 #kisslinux <E5ten> I hadn't really thought of it
2020-01-10T22:22:47 #kisslinux <dylanaraps> Ah, it does
2020-01-10T22:22:50 #kisslinux <adamantium> posix killall5 is a nice touch
2020-01-10T22:22:54 #kisslinux <dylanaraps> https://www.freshports.org/security/fakeroot
2020-01-10T22:23:14 #kisslinux <dylanaraps> adamantium: Thanks
2020-01-10T22:23:32 #kisslinux <dylanaraps> Only FreeBSD has fakeroot in ports.
2020-01-10T22:23:38 #kisslinux <dylanaraps> No other BSD provides it.
2020-01-10T22:24:18 #kisslinux <E5ten> damn so we're back to a file then I guess?
2020-01-10T22:25:11 #kisslinux <dylanaraps> You could use /proc if available and fallback to a file.
2020-01-10T22:25:16 #kisslinux <dylanaraps> Though this equates to more code.
2020-01-10T22:25:49 #kisslinux <dylanaraps> You can change a processes command-line from C portably iirc.
2020-01-10T22:25:53 #kisslinux <E5ten> if I'm falling back to a file anyway I'd rather just keep the crap I have in the script rn than modify the C
2020-01-10T22:26:22 #kisslinux <dylanaraps> Yup
2020-01-10T22:26:33 #kisslinux <dylanaraps> Where are you writing the file? /tmp?
2020-01-10T22:26:35 #kisslinux <E5ten> I didn't even actually think about what it'd be like if you change the process name, that's definitely not a solution lol
2020-01-10T22:26:41 #kisslinux <E5ten> ${TMPDIR:-/tmp}
2020-01-10T22:26:57 #kisslinux <dylanaraps> Does fakeroot use some kind of tmp directory from C?
2020-01-10T22:27:03 #kisslinux <dylanaraps> It keeps a database no?
2020-01-10T22:27:28 #kisslinux <dylanaraps> E5ten: Not the process name. Just appending to the arguments list.
2020-01-10T22:27:51 #kisslinux <E5ten> ohhh
2020-01-10T22:28:08 #kisslinux <E5ten> then you're getting into grepping ps and at that point I'm out
2020-01-10T22:28:36 #kisslinux <dylanaraps> no no
2020-01-10T22:28:46 #kisslinux <dylanaraps> Access through /proc using a simple read
2020-01-10T22:29:06 #kisslinux <E5ten> but /proc isn't POSIX so we're back to having a fallback and it's still not worth it
2020-01-10T22:29:08 #kisslinux <dylanaraps> On FreeBSD this would be moot
2020-01-10T22:29:10 #kisslinux <dylanaraps> Yup
2020-01-10T22:29:17 #kisslinux <dylanaraps> Files are the simplest IPC
2020-01-10T22:29:29 #kisslinux <dylanaraps> Look into where faked stores its database in this case.
2020-01-10T22:29:36 #kisslinux <dylanaraps> Use the same dir if possible.
2020-01-10T22:29:39 #kisslinux <E5ten> why can't it just be possible to catch output without subshells ;(
2020-01-10T22:29:51 #kisslinux <dylanaraps> Why don't you ditch the key and use pid in its place?
2020-01-10T22:30:15 #kisslinux <E5ten> it's the library and faked that use key though
2020-01-10T22:30:24 #kisslinux <E5ten> the script just gets it for them
2020-01-10T22:30:41 #kisslinux <E5ten> oh you mean modify them to use PID instead?
2020-01-10T22:31:05 #kisslinux <dylanaraps> Yup
2020-01-10T22:31:07 #kisslinux <E5ten> I bet that'd be a problem with like PID namespaces or something
2020-01-10T22:31:18 #kisslinux <dylanaraps> The PID should be unique enough.
2020-01-10T22:32:15 #kisslinux <dylanaraps> Could also make it more unique from the shell by mixing in the time of invocation or some other data.
2020-01-10T22:36:24 #kisslinux <dylanaraps> brb
2020-01-10T22:42:08 #kisslinux <dylanaraps> The new init changes work beautifully.
2020-01-10T22:44:07 #kisslinux <adamantium> dylanaraps:  put up a screenshot, gave kiss linux a shoutout. Hit 90 stars in like a day
2020-01-10T22:44:10 #kisslinux <adamantium> https://github.com/a-schaefers/systemE
2020-01-10T22:44:26 #kisslinux <adamantium> anyone new come in here asking about kiss stuff?
2020-01-10T22:45:04 #kisslinux <E5ten> I think that the db can be stored as either an inode or a file from what I can see in the configure script, and the default seems to not be file
2020-01-10T22:45:29 #kisslinux <dylanaraps> adamantium: Nice
2020-01-10T22:45:33 #kisslinux <dylanaraps> I read the comments
2020-01-10T22:46:09 #kisslinux <dylanaraps> E5ten: Where does it store it?
2020-01-10T22:47:20 #kisslinux <E5ten> not sure yet
2020-01-10T22:50:04 #kisslinux <E5ten> oh shit
2020-01-10T22:50:33 #kisslinux <E5ten> you can specify a key to it but only if it's been compiled to use sysv IPC, which means I can't make use of that in fakeroot cuz obviously fakeroot needs to work with all configurations of faked :(
2020-01-10T22:51:01 #kisslinux <E5ten> so were --key available to faked compiled to use sysv IPC or TCP I could use that to use PID as key
2020-01-10T22:51:27 #kisslinux <E5ten> or just generate a key the same way faked does in shell and then use that generated key lol
2020-01-10T22:56:34 #kisslinux <dylanaraps> Hm
2020-01-10T23:01:02 #kisslinux <E5ten> ok so tcp faked's keys are ports, and can be passed using --port
2020-01-10T23:01:29 #kisslinux <E5ten> sysvipc faked's keys are keys, not sure what they actually are yet, and they can be passed using --key
2020-01-10T23:02:30 #kisslinux <E5ten> at this point I feel like I'm already in too deep for this to be worth the effort instead of just keeping my temp file crap lol
2020-01-10T23:02:48 #kisslinux <adamantium> dylanaraps: i'm going to test this for job control issues, brb
2020-01-10T23:03:02 #kisslinux <adamantium> it's a weird issue i've run into when forking gettys
2020-01-10T23:03:12 #kisslinux <adamantium> it'll screw up a system badly if we get it wrong
2020-01-10T23:03:24 #kisslinux <dylanaraps> ok
2020-01-10T23:04:55 #kisslinux <adamantium> hmm
2020-01-10T23:05:02 #kisslinux <adamantium> dylanaraps: can you send me a tarball of the new baseinit
2020-01-10T23:06:04 #kisslinux <dylanaraps> https://github.com/kisslinux/init/archive/31810d07444637cf3a3158793dd9ed649fd80d0a.tar.gz
2020-01-10T23:07:19 #kisslinux <adamantium> grrr
2020-01-10T23:07:20 #kisslinux <adamantium> no build file
2020-01-10T23:08:05 #kisslinux <adamantium> I shall move it in to place
2020-01-10T23:08:05 #kisslinux <adamantium> lol
2020-01-10T23:08:51 #kisslinux <dylanaraps> Just make your own package
2020-01-10T23:08:59 #kisslinux <dylanaraps> Takes no time
2020-01-10T23:09:21 #kisslinux <dylanaraps> cp -r /var/db/kiss/repo/core/baseinit /path/to/myrepo
2020-01-10T23:09:35 #kisslinux <dylanaraps> Then update sources/version and kiss c baseinit
2020-01-10T23:10:31 #kisslinux <adamantium> I was doing that
2020-01-10T23:10:35 #kisslinux <adamantium> I thought our work was done
2020-01-10T23:10:39 #kisslinux <adamantium> So I'm not setup for it anymore
2020-01-10T23:10:41 #kisslinux <adamantium> It's my fault
2020-01-10T23:10:46 #kisslinux <adamantium> I got it set now
2020-01-10T23:10:47 #kisslinux <adamantium> BRB
2020-01-10T23:10:50 #kisslinux <E5ten> so aside from the temp file thing anything else I should change still in the fakeroot script?
2020-01-10T23:11:05 #kisslinux <dylanaraps> I'll take a look in a bit.
2020-01-10T23:12:54 #kisslinux <adamanti`> dylanaraps:  line 55 rc.boot export something something : bad variable name
2020-01-10T23:13:00 #kisslinux <adamanti`> my boot was hung
2020-01-10T23:14:24 #kisslinux <dylanaraps> Contents of your rc.conf?
2020-01-10T23:14:52 #kisslinux <adamanti`> looks like pars_conf did it
2020-01-10T23:15:10 #kisslinux <adamanti`> oh
2020-01-10T23:15:12 #kisslinux <adamanti`> LOL
2020-01-10T23:15:19 #kisslinux <dylanaraps> Yup
2020-01-10T23:15:23 #kisslinux <adamanti`> https://termbin.com/5dxm8
2020-01-10T23:15:35 #kisslinux <adamanti`> this is why we test things
2020-01-10T23:15:42 #kisslinux <dylanaraps> Ah
2020-01-10T23:15:43 #kisslinux <adamanti`> I still think it's good to leave them commented
2020-01-10T23:15:49 #kisslinux <adamanti`> This is a safety feature.
2020-01-10T23:15:55 #kisslinux <dylanaraps> I'll fix it.
2020-01-10T23:15:58 #kisslinux <adamanti`> no
2020-01-10T23:16:02 #kisslinux <adamanti`> They must stay commented
2020-01-10T23:16:08 #kisslinux <adamanti`> by default
2020-01-10T23:16:31 #kisslinux <adamanti`> The user needs to switch grub to use /usr/bin/sinit and uncomment /etc/rc.conf to enable this stuff
2020-01-10T23:17:10 #kisslinux <adamanti`> Otherwise, they'll end up with a frankenstein system with like 12 gettys fighting for 6 ttys and two service supervisors and so forth
2020-01-10T23:18:57 #kisslinux <adamantium> dylanaraps: You're right though. It needs  to still boot if rc.conf is empty
2020-01-10T23:19:22 #kisslinux <adamantium> I was thinking about the conf file, but the pars function needs to not make init bail if rc.conf is empty
2020-01-10T23:51:10 #kisslinux <E5ten> I wonder if faked could be rewritten and the sysvipc and tcp methods both removed and replaced with POSIX IPC