[00:07] [telegram] Thanks for the update @teward001 [00:59] [telegram] arraybolt3: that's just for the initial deployment. unless Lubuntu wants to fund the purchase of a dedicated NUC or something (#NotCheap) any new hardware is at least $250 and i'm running out of space to put infra (my rack is already full...) [01:00] [telegram] (also i have a lot of VPS credit at the providers i use so :P) [01:00] [telegram] (and the VPS is not expensive by CPU or RAM usage, it's just $10/month) [01:01] [telegram] i mean, if Lubuntu *wants* me to spend all our money on bare metal equipment I can but... :P [01:01] @teward001: I guess it's hard to beat $10 a month (would take over 4 years to outdo the cost of my build), and we're probably not going to use up all the bandwidth, and we can easily live with the build speed. I thought it would be cheaper and more efficient. [01:03] * arraybolt3[m] hates all things subscription :-P but in this instance it makes sense [01:11] Eickmeyer: Well, I did the Quassel test (that's what I'm typing from now), and while it is set to libera.chat by default, it also joined the #quassel network by default, not #ubuntu. [01:12] Weird. [01:12] (ArrayBolt3Quasse is me - I tried to name myself ArrayBolt3Quassel, fail!) [01:13] Did you change it to the UbuntuIRC network as opposed to libera? [01:13] I didn't see that option - it gave me secure irc.libera.chat, and non-secure irc.libera.chat. [01:13] Hmmm... [01:14] * arraybolt3[m] uploaded an image: (240KiB) < https://libera.ems.host/_matrix/media/r0/download/matrix.org/EIQveOxvzPSbhQklSUgHWWdd/image.png > [01:14] Eickmeyer: ^ [01:16] [telegram] oh i mean, we have to discuss disk IO really (re @lubuntu_bot: (irc) @teward001: I guess it's hard to beat $10 a month (would take over 4 years to outdo the cost of my build), and we're probably not going to use up all the bandwidth, and we can easily live with the build speed. I thought it would be cheaper and more efficient.) [01:17] [telegram] case inpoint the existing infra is a little tiny bit slow due to it being spinny disks [01:17] [telegram] VPSes are all running on SSDs [01:17] [telegram] i have a mix of disks in my infra but not enough compute for everything [01:17] [telegram] (disk is not the issue, compute is) [01:17] lubot: My build included a 128GB NVMe SSD. [01:18] But I like using SSDs for our compute. And I like the low cost of the VPS, that's awesome. [01:18] arraybolt3: Yeah, I see what's going on. It's defaulting to quassel's hardwired defaults because they have a channel on libera already. It's conflicting with the defaults I wrote, nullifying ours. @Leokolb Dan Simmons [01:22] @teward001: Forgive my ignorance, but wouldn't just one server be enough to cope with most of the stuff we have? I mean, the website isn't that heavyweight, is it? Nor is Discourse, the manual, or even Git. If you've already filled up one rack, couldn't you just merge multiple features into one server and then use a free server to do Drone? (Asking partially because I'm curious, partially because I want to be helpful, and [01:22] partially because I want to learn how to use servers one day) [01:23] I'm not really sure there's much we can do, but it's better than sending people to OFTC/#debian [01:23] We had this working before though, when it pointed to #lubuntu:libera.chat . [01:23] Yeah, that's true. [01:23] * Eickmeyer[m] inspects a few things [01:25] Aha! Found the problem. [01:25] This doesn't look good.... [01:26] I"m going to have to upload yet another fix because I have to 86 a line from the same file, perhaps with a different patch. [01:26] SRU team is going to kill me. [01:27] Eickmeyer: Hey, that's why we test. I'm sure you already know this, I'm just reminding you, but we can always use a PPA for preliminary testing. [01:28] [telegram] arraybolt3: if Simon tries to hammer CI like he used to with Jenkins or whatever it was, then no, one server is not enough at only 2 builds at a time [01:28] @teward001: Then how is RAMNode going to cope? [01:29] [telegram] it's capped at 2 builds at a time [01:29] [telegram] the point is [01:29] Oh. [01:29] [telegram] we can't be rebuilding the entire Lubuntu packageset daily when there's no updates [01:29] [telegram] we can do one off build triggers, but we can't do daily triggers for 30 packages on 4 different releases [01:30] [telegram] or we can do on pull/push requests to the repos do a build [01:30] Good grief, I didn't know we used to do that... [01:30] [telegram] but Simon had the thing targeting LTS and Devel and Current Interim Release for like 30 packages and repos [01:30] (Why would we do that?) [01:30] [telegram] ask Simon why he did that [01:30] [telegram] because that was Simon's baby [01:30] And Drone just builds EVERYTHING at once? [01:30] [telegram] nope [01:30] [telegram] think of it like GH Actions. You have to *do something* to trigger a build on a given repo [01:31] [telegram] each repo is configured with its own .drone.yml for what tests/builds/etc it has to run for each repo [01:31] So we just used to keep triggering it to build everything at once? [01:31] [telegram] so if you do that for a-la the welcome screen greeter component and push a change into the repo, it'll trigger a Drone build [01:32] [telegram] for that package/repo per the config [01:32] [telegram] Simon had cronjobs set up to run everything daily on Jenkins [01:32] [telegram] it literally hammered any system it was on [01:32] [telegram] and had way too many artifacts, etc. so it just exhausted everything [01:32] so the issue here was [01:32] CI wasn't being used the way CI should be [01:33] if you're going to do daily rebuilds of the repos, you pay Canonical for that shit :P [01:33] or shell out lots of cash for dedicated systems/metal [01:33] which SImon couldn't do for... reasons he knows [01:33] If we can cap the builds with Drone on VPS, can't we cap them on Drone on physical hardware? [01:33] [telegram] yes we can. but we still need the hardware and need to pay for it [01:33] (If you get tired of this, just tell me, I'm interested, but I don't need to suck your time away if you have other things to do.) [01:34] [telegram] it's 9:33PM i'm literallyj ust watching an artist friend of mine stream (i'm a mod in her twitch chat) and am here [01:34] [telegram] so i have not much else to really do at the moment [01:34] My system can build a package in a matter of minutes and it's an old clunker of a system I got for free when a business upgraded. Why wouldn't something like that work as a Drone server? [01:34] (If we use it right?) [01:38] "I'm not really sure there's much..." <- I agree [01:44] "I agree..." <- Well, I figured out what to do, but I'd have to do further patching. [01:45] @teward001: I guess even cheap physical hardware is pricier than the VPS setup you have, plus old cheap hardware will eventually be outmoded and cost us money to replace, whereas RAMNode will upgrade their hardware as needed for us. [01:47] Eickmeyer[m]: I read that further down. Keep us posted and we will give it a test. [01:48] arraybolt3: Can you do me a favor and post your findings on the SRU bug report for quassel and mark as verification failed? That might smooth the process. Attach your screenshot if you can. [01:49] Eickmeyer: np [01:50] Eickmeyer: Anything special I have to do to mark as verification failed? [01:52] arraybolt3: Up top in the tags, switch verification-needed-jammy and verification-needed to verification-failed-jammy and verification-failed and then in the comments explain why (going to #quassel instead of #ubuntu as intended in the patch) [01:53] [telegram] arraybolt: don't get me wrong if I upgrade my LLC's infra eventually I'll happily put the server in an environment where it loves to eat memory and such [01:53] [telegram] but right now compute is expensive (worldwide chips shortage) [01:54] And we probably don't want to put our whole entire CI infra on a used system that may kick the dust at any time. (If we didn't mind using non-open-source Git, we could just use GH Actions, it's free for public repos.) [02:19] Eickmeyer: If you're wondering why the bug report still hasn't been updated, I trashed my VM before you asked for me to do the report, and I wanted a better screenshot (that of the opening screen of Quassel where it says it's only going to join #quassel), so I'm building a new VM, which takes a while on my Internet connection. [02:27] arraybolt3: Don't worry about the quality of screenshot, just grab the one from up above. [02:28] If you say so, but I'm just about done. [02:30] I just got the good screenshot, it is OK to use it, or do you prefer if I use the other one? [02:30] Actually, I'll just put both. [02:32] Meh, doesn't matter. I'm just at a point where I need to reupload for kinetic, and I'm going to have a hard time justifying that until I have something with a verification failed at this point. [02:33] Hold on, using Matrix as my screenshot maker... [02:33] * arraybolt3[m] uploaded an image: (218KiB) < https://libera.ems.host/_matrix/media/r0/download/matrix.org/AFhRfCSJZgXUTAawkJYPYErE/image.png > [02:33] Did you change the tags yet? [02:34] Not yet, about 30 seconds from doing that... [02:34] kk [02:34] Do I also put (verification-failed-jammy)? [02:34] Yes. [02:35] Both tags changes. [02:35] Er, chaned. [02:35] Cool [02:35] AGH! Changed. (Good grief, I'm typo-happy tonight.) [02:35] This is like those autocorrect typo issues on reddit.com/r/ihadastroke [02:37] Oh good grief. Those are so much worse. [02:38] INMEANY CALL UPO... CALL IOU... UOU... YOU [02:38] HAHAHAHAHA [02:39] (Breathe, you can do it) [02:45] Reminds me of the behavior of one of my coworker's Samsung phones - if you used the drag-to-type feature just right (start your finger at the C, move up to 6, release), it would spit out a UUID. [02:47] Amazing if you need to do a quick fstab. [03:03] Ok, uploaded new quassel, this time with an all-new patch. Hopefully the SRU team has mercy on me. [03:54] Eickmeyer: Any clue on whether that Quassel build is done? I'm not even seeing it in Launchpad. [03:55] s/clue/ETA/, s/whether//, s/is done// [03:55] (Phrased message poorly at first) [03:55] Jammy or Kinetic? [03:55] Jammy [03:56] It won't until someone from the SRU team let's the upload through the queue. We got lucky when Robie hadn't ended his day earlier. Lukas is next. [03:57] Ah. OK, will wait, should I test on Kinetic now? [03:57] That might still be in kinetic proposed, give it a couple hours. [03:57] 👍️ [04:06] Simon Quigley (Developer): Can you (or anyone else here) please tell me what I'm doing wrong here? I'm trying to do a Lintian override for very-long-line-length-in-source-file, and no matter how I try, I can't get it to take it. It either gives me a Lintian error and doesn't block the messages, or it fails silently. lxqt-panel is throwing me an onslaught of these messages. [04:16] [telegram] arraybolt3: you can probably ignore that safely, from a Debian perspective experimental and pedantic level tags are not really ones you need to worry about really chasing down [04:17] OK. Maybe it's just that it's a pedantic message that makes it seemingly impossible to override? [04:20] [telegram] technically speaking every tag is overrideable, the quesiton is where are you doing it and are you doing it properly. however for pedantic level tags you can just let those lintian notices go [04:20] [telegram] i can't even see what that tag *means* because lintian.d.o is fubar [04:21] [telegram] > The source file includes a line length that is well beyond the normally human made code line length. [04:21] I did verbatim what the docs told me to do (lxqt-panel source: very-long-line-length-in-source-file). Fail. Also failed if I removed "source" or added an * at the end. I'm doing it in a file simply named "lintian-overrides"... and now it just clicked what I'm probably doing wrong. [04:22] I probably needed a different filename. [04:22] [telegram] if it's a source package lintian warning then i think you did it right but i need sleep so i can't look at it right now [04:22] Anyway, I'll ignore it, but I bet that was the problem, and that will help me in the future (if that was in fact the problem). [04:22] [telegram] long story short though i'd ignore it [04:22] OK. [04:22] Thank you for your help! [04:23] [telegram] pedantic severity lintian tags aren't going to ding you in upload, etc. yes, packages should be lintian clean, but pedantic is really not a level of severity that needs to be worried about [04:23] [telegram] long term if you REALLY Want to chase it [04:23] [telegram] but you don't really have to in the short/mid term [04:23] [telegram] i'd love to see your logs but i'm lazy too so [04:23] [telegram] (the logs might help to indicate what really needs to be done for the override) [04:23] Eh, we can worry about it tomorrow. [04:23] [telegram] (but for now, sleep is required) [04:24] [telegram] yup [04:24] okay yeah so what you have to do is actually [04:26] *digs into systemd source* [04:26] Man, how fast do you type? I usually know it's you talking because I hear my computer ding at me rapidfire LOL [04:26] (I can do 80-90+ WPM, you seem to be in the 120+ range) [04:27] so d/source/lintian-overrides - `pkgname source: very-long-line-length-in-source-file` [04:27] at least, if you're using Sid's lintian [04:28] oh i am a fast typer, but i also use the enter key excessively [04:28] Did that, fail. I'm using Kinetic's Lintian, which I know has differences. [04:28] yeah that might be a factor [04:28] but i would also point out that right now Lintian has no maintainer in Debian, sooooooooooooooo [04:28] there are bugs in tests :p [04:28] Yikes. Seems like a pretty important package to maintain. [04:29] well it's not *abandoned* but they want help [04:29] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1012289 [04:29] Debian bug 1012289 in wnpp "RFH: lintian -- Debian package checker" [Normal, Open] [04:29] and technically 'orphaned' bu i digress [04:30] Part of me wants to try and adopt it, but I probably don't know the right coding language. [04:30] *cough* perl is painful [04:30] and there's a whole team in Debian for it so [04:30] adoption is unlikely :P [04:30] RFH is Request For Help so [04:30] (I'm good with C# and PowerShell (yeah, I used Windows when I learned those), semi-OK with Bash, newbie with Javascript.) [04:31] pretty sure it's mostly Perl [04:31] but i haven't checked myself [04:31] *yawns* ok seriously, bedtime good night [04:31] OK, good night! [04:33] [telegram] (also i just took a look at Debain tags, this triggers most often on binary files where you can't *control* line length so... depending on what source file is too long and what that file is, it's possibly "not fixable and totally ignorable" - shows up thousands of times without overrides in Debian it seems [04:33] [telegram] *goes off to sleep*) [05:07] Simon Quigley (Developer): Finished LXQt Stage V! PR list is: [05:07] * https://github.com/lubuntu-team/lxqt-panel-packaging/pull/1 [05:07] * https://github.com/lubuntu-team/lxqt-powermanagement-packaging/pull/1 [05:07] * https://github.com/lubuntu-team/lxqt-runner-packaging/pull/1 [05:07] Pull 1 in lubuntu-team/lxqt-panel-packaging "Backports/jammy" [Open] [05:07] Pull 1 in lubuntu-team/lxqt-powermanagement-packaging "Backports/jammy" [Open] [05:07] Pull 1 in lubuntu-team/lxqt-runner-packaging "Backports/jammy" [Open] [05:08] * arraybolt3[m] needs to get some food, will be back shortly [05:16] OK, I'm back. [11:52] Had a small but managed emergency, so I'm only just now going to bed. I intend to be here for the sprint at 10 A.M. today (so in about 3 hours from the time of this message). See you in a bit! [11:53] * arraybolt3[m] shuts down [14:58] 🥱👋 [14:59] Just got Debian Salsa access this morning, so that should help with the sprint getting things upstreamed. [14:59] Good morning! [15:01] arraybolt3[m]: Good morning :) [15:08] Simon Quigley (Developer): How'd the last bit of the backports go? Anything I need to fix? [15:34] libsysstat debian/experimental in Salsa was last updated 4 years ago (?!), should I sync everything with debian/sid first before getting started? Or is there something special I should do here? [15:47] "Simon Quigley (Developer): How'd..." <- Will sprint a bit later [15:48] "libsysstat debian/experimental..." <- Yes merge debian/sid over [15:57] [telegram] 1 [15:58] @Leokolb 👋 [16:01] ready to run quick test on quassel [16:01] Leo K: That's what I'm doing rn too. [16:02] 1 [16:04] Eickmeyer: Whenever you get a chance (or whenever is a good time), can we bump Quassel through into Jammy? [16:04] (I guess I can test in Kinetic, actually...) [16:04] arraybolt3: I've already pinged the necessary person, which is all I can do. [16:05] Ah, OK. (SRUs sound like they're annoying.) [16:05] Lukasz is on SRU shift today. [16:06] Luckily, it looks like 22.04.1 is being bumped by two weeks, so that buys a little extra time. [16:15] Simon Quigley (Developer): One (hopefully) last question - since I already did the work of backporting libsysstat from Kinetic to Jammy, the Jammy version is much more cleaned up than the Kinetic version, can I merge from it into Debian rather than from Kinetic into Debian? Or do I need to start with Kinetic, make it all nice, and then sync that into Debian? [16:27] [telegram] Quassel good in Kinetic - still await update in Jammy [17:32] Simon Quigley (Developer): Just so I don't mess anything up, is it OK for me to directly submit PRs straight into Debian, or is that going to potentially cause problems? [17:41] @Leokolb It's literally the same exact patch file, so I doubt it will be any different. Still nice to test once someone gives it an ack. Don't know what's taking so long, I guess Lukasz is busy. [19:57] Simon Quigley (Developer): Also, for whenever you see this, I'm stuck on qtxdg-tools, trying to get it into Debian. There isn't any source code for the repo in Debian, though there is an empty repo. Should I download a source tarbal for the latest version of qtxdg-tools, unpack it, git add, git commit, make a Debian directory, finagle the Ubuntu packaging into Debian packaging, then sbuild it with sid and if it comes back Lintian [19:57] clean, consider it done? [19:57] s/tarbal/tarball/ [20:09] "Simon Quigley (Developer): Also,..." <- /me puts a Debian LXQt hat on [20:10] You want to use GBP for this [20:10] I want to? [20:10] OK. [20:10] * tsimonq2 puts a Lubuntu hat on [20:10] STAY AWAY FROM GBP! [20:10] GBP is complicated and has too much overhead never use it [20:10] Did I get it right? [20:10] See the differences in hats? ;) [20:10] Yep. [20:11] "Simon Quigley (Developer..." <- Go for it. Add me as a reviewer so you have a 0% chance of grumpiness [20:11] I like it. Should I try to learn GBP? [20:12] * tsimonq2 puts Debian LXQt hat back on [20:12] Yeah, you're gonna need it [20:12] Especially working with packaging in Salsa [20:12] * tsimonq2 puts Lubuntu hat back on [20:12] OK. Sad, but OK. [20:12] You'll only need it for Debian :P [20:13] The reason I'm so against it is not because I hate it as a tool. It can be a useful workflow [20:13] I just think it's not very digitally economical to store the entire upstream Git history in the packaging repo :P [20:13] Or even the upstream changes for that matter [20:13] Ah, that makes sense to me. [20:14] Especially as we scale, you'll notice the difference between GBP and not when it comes to cloning new repositories [20:14] GBP repos take waaaaaaay longer especially if the source tar is big [20:14] Even on a fast internet connection, GBP repos can scale up to be a few gigs [20:15] Oh dear. That may be a problem for me on my not fast Internet. [20:15] But hopefully it shouldn't be a problem here. [20:16] LXQt is pretty light anyway [20:16] Especially if you're only updating individual components at a time === NotEickmeyer is now known as Eickmeyer [20:53] Good grief, just trying to wrap my mind around gbp is making my head spin... [20:54] (Which one is actually the master branch? master? pristine-tar? upstream? And how exactly do you import an external Git repo?) [20:57] No idea how you import an external repo [20:57] debian/sid or similar should be packaging [20:57] You just use the tarball method? [20:57] I'm working off this wiki: https://wiki.debian.org/PackagingWithGit [20:57] pristine-tar / upstream is just the source code [20:57] arraybolt3[m]: Yeah, can depend on the repo tho [20:58] If we're using the upstream repo, we can git fetch the new release tag into the repo, in the upstream branch. We need to git merge this branch into master, and to commit the new tarball with pristine-tar. The patches can be rebased with gbp-pq, and git itself can be used to resolve any conflicts that have been created. [20:58] Help?! [20:58] They lost me at the second sentence. [21:01] * If we're using the upstream repo, we can git fetch the new release tag into the repo, in the upstream branch. We need to git merge this branch into master, and to commit the new tarball with pristine-tar. The patches can be rebased with gbp-pq, and git itself can be used to resolve any conflicts that have been created. [21:03] ok so you have two remotes [21:03] Salsa and upstream Git [21:04] upstream tracks, well, upstream Git [21:04] And that's also pushed to Salsa [21:04] (See the redundancy?) [21:04] Yeah. [21:05] But it's pristine-tar that's blowing my mind up (well, that and the advanced git-fu the manual uses). [21:06] arraybolt3[m]: I *think* that may have to do with DFSG stripping? [21:07] Well, they say to experiment around, so I guess I'll try it. Worst case scenario you can tell me what to do if I'm really lost. [21:34] Simon Quigley (Developer): OK, so I think what I'm supposed to do is make a branch called "upstream", then "git pull" upstream's code into that branch. So I did "git init", "git checkout -b upstream", "git remote add origin .git", "git pull origin 3.9.1". I now get the following mess on my screen: [21:34] https://pastebin.com/83NaJPuX [21:34] I tried using special options in git remote, which failed in other varying and interesting ways. [21:34] Am I doing this all wrong? [21:42] (It's almost like the Git repo being empty is making Git grumpy.) [21:44] Oh great. Looks like I found it. Classic case of XY problem. [22:25] Got it? [22:27] Ish...? Not sure yet, we'll find out! [22:28] Cool :) [22:29] I'm trying to figure out how to create the Git structure the way GBP wants - it's brain-bending, but it looks like it should hopefully work. [22:31] Cool [22:36] Simon Quigley (Developer): OK, am I supposed to have all of upstream's commit history in the upstream branch? Or is it supposed to be squashed? [22:55] Man, this is crazy. I think I'm supposed to have a "master" branch at some point in all this craziness, but right now I'm doing the initial commit AND I think it only goes in debian/experimental. How does that work? [22:56] arraybolt3[m]: Rename branches around [22:57] And debian/gbp.conf [22:57] Check existing LXQt packages [22:57] Oh OK, that makes sense for getting the conf file. [22:57] tsimonq2: I'm willing to bet copying this from an existing LXQt package will solve everything [22:58] I'm still trying to wrangle my Git-fu into some semblance of usability with this thing. [22:58] Carry on. Let me know if you need me to toss you a beach floatie :) [22:58] oh and watch out for tewardshark in the water, he likes legs [22:59] XD [22:59] OK, thanks. Hopefully I'll have figured out enough that by the time we're all sprinting I'm sprinting rather than sloughing through quicksand. [22:59] Believe me... we'll be in full swing by very early tomorrow morning :) [23:00] * arraybolt3[m] throws EMI at teward to throw off his sense of where I am [23:00] arraybolt3 @arraybolt3:matrix.org: Try to see if you can create your own account on notes.lubuntu.me or if teward can give you access. Worst case scenario find a generic CodiMD (preferred) or Etherpad instance and paste your existing PRs there [23:01] Oh, nice! Do I just submit PRs straight into Salsa like I would with GitHub? [23:01] That way I can just bookmark your page and go back to it [23:01] arraybolt3[m]: Yes [23:01] So you fork it and then push to your fork [23:01] At that point you submit a Merge Request [23:01] Nice. [23:01] Merge Request = Pull Request [23:02] notes.lubuntu.me has no create account button. [23:02] tewardshark was replaced with mechanical sharks lol. i'll create a codimd account after dinner. hunger is more important lol [23:02] Just a sign in. [23:02] teward: Thanks! [23:02] Yeah, definitely get food first. I'm in no hurry. [23:03] I've been running on very little sleep and very much caffeine the last several days [23:03] I got 2 1/2 hours last night, so I feel you. [23:03] That will likely continue as the weekend goes on [23:04] Luckily last night I got away with like 4.5... but the night before was 1 hour in one nap and 2 hours in another [23:04] What's with us and almost no sleep? It's almost like we like it or something. [23:12] "What's with us and almost no..." <- Excuse my talk to texans but I have a habit of taking on several large projects at once for several unrelated parts of life so I'm always busy but I like keeping busy [23:12] Simon Quigley (Developer): OK, so about that pool noodle. I got all my branches set up I think (debian/sid, upstream/latest, upstream/3.9.1), got my gbp.conf, tried to build the package, and NOW I'm told that I'm missing pristine-tar. Looking at pristine-tar in other repos, it looks like it's a parallel universe in the same Git repo. How do I add it in this late in the game? In fact, how do I add it in at all? [23:13] I'd like to bring to a council vote that we officially call all maintenance scripts tewardshark XD [23:14] tsimonq2: Me thinks you'll get at least one council vote against you. [23:14] arraybolt3[m]: Honestly on this one I couldn't tell you off the top of my head [23:14] arraybolt3[m]: LMAO [23:14] Simon Quigley (Developer): Well, do we know how to make it in the first place, even if I have to start from square 1? [23:15] (I might be able to make a new branch, hard-reset it to the very beginning so the folder looks blank in that branch, then add in the stuff, but I have no clue how pristine-tar even works, so even if that's the right approach...) [23:15] arraybolt3[m]: Again I probably knew at 1 point off the top of my head but that time is not now [23:16] Ah. OK. [23:17] Aha, there's actually a gbp command that does this specific thing. So it's not my git-fu that was too horrible, it's my gbp-fu now. [23:17] * arraybolt3[m] cries in Debian [23:17] (That's a joke, I'm loving this job.) [23:18] arraybolt3[m]: It pays really well. [23:18] kc2bez[m]: Actually, it really does. It pays with a free, lightweight, powerful operating system. [23:19] :) [23:19] Don't forget the knowledge and networking. [23:19] And it pays with a fantastic experience learning skills and making friends. This is the first project of this scope and scale I've ever taken on, and it's been amazing from square 1. [23:20] guiverc: (which, by the way, you pretty much were square 1, so thank you for giving me an awesome entry to an awesome project!) [23:22] You're most welcome & it's great to see you having fun, and contributing so much ! [23:30] WOOT! First gbp run that DIDN'T instantly do something wrong! (First it failed, then it failed, then it failed, then it tried to build with Ubuntu's packages (?!), now it's working with Sid as it should. I bet I forgot to specify the build dep resolver and extra repo. Great. So much for that.) [23:35] So now you know what it looks like when my brain goes from SUCCESS! mode to "Oh... 🤦‍♂️ [23:35] while I'm still writing.