/srv/irclogs.ubuntu.com/2008/03/09/#bzr.txt

Odd_Blokebeuno: Would a fix for https://bugs.edge.launchpad.net/bzr/+bug/116377 fit in with your plugin work?01:21
ubotuLaunchpad bug 116377 in bzr-gtk "Output spam when a plugin is out of date" [Undecided,Fix released]01:21
exarkunWhat's this?  bzr: ERROR: Cannot lock LockDir(http://bazaar.launchpad.net/%7Eexarkun/pyopenssl/trunk/.bzr/repository/lock): Transport operation not possible: http does not support mkdir()01:23
Odd_Blokeexarkun: Hi. :)  That probably means you've done a checkout of a branch over HTTP, and have tried to perform an operation that requires write-access to the remote branch.01:25
nekohayohello folks, does anyone have links/documentation/tutorials on how to do backporting fixes, and how to do cherry-picking?01:26
Odd_BlokeYou _probably_ didn't mean to do a checkout, but instead a branch.  Doing a 'bzr unbind' will remove the binding between your local branch and the remote one.01:26
beunoOdd_Bloke: I'm not sure what kind of fix that would be. It just seemed bzr-gtk doing the wrong thing to me01:28
jelmerOdd_Bloke,beuno: That bug has already been fixed, btw01:28
Odd_Blokejelmer, beuno: Sure, I'm talking about the bzr side of things that is discussed in the bug.01:29
Odd_BlokeAnd there's talk of plugin metadata &c. so a little lightbulb went off. :p01:29
beunoOdd_Bloke: right, there might be something to do there, yes01:29
beunoI'll asign it to me01:29
beunothanks  :D01:30
beunooooooor01:30
beunowel01:30
beunowell, lifeless already has it, and it's incomplete01:30
beunobut I'll take it into account01:30
beunoI01:30
beunoargh01:31
beunoI'm off to bed01:31
Odd_Blokenekohayo: To perform a cherrypick, use 'bzr merge -rx..y <branch>'.  Just be aware that bzr's cherry-picking support isn't fantastic. :)01:31
Odd_Blokenekohayo: As for backporting fixes, ISTR some discussion of it a while ago.  Let me have a think/poke around for something.01:31
nekohayoOdd_Bloke: whaddya mean by "not fantastic"? (note: I'm a VCS newbie. I came from SVN, I did not even know what a branch/merge was all 'bout)01:34
jelmerawilkins: thanks01:36
Odd_Blokenekohayo: Basically, we don't keep track of as much metadata as we eventually will.01:37
Odd_BlokeBut, TBH, I don't really know what the practical effects of that are ATM.01:38
jelmernekohayo: bzr's support is as worse as svn's at the moment01:38
jelmers/worse/bad/01:38
Odd_Blokenekohayo: So, I can't really find the stuff I was referring to before.  You might be best off firing a mail to the mailing list asking for advice. :)01:42
Odd_Blokejelmer: I tried to subscribe to the bzr-gtk list during the sprint and haven't received any sort of confirmation.  Any ideas what might be going on with that?01:43
Odd_BlokeWhere confirmation also includes list emails. :p01:43
jelmerOdd_Bloke: I didn't see any confirmation note so you're definitely not on the list yet01:44
jelmerOdd_Bloke: The list is all canonical-hosted though, so there's not much more I can tell you01:44
jelmerOdd_Bloke: Have you tried subscribing again01:44
Odd_Blokejelmer: I was about to. :)01:44
Odd_BlokeI have just done so, in fact. :p01:45
piedoggiegot a Q about merges02:30
piedoggiehad a conflict and now have files ending in BASE, OTHER, THIS02:31
Odd_Blokepiedoggie: That's not a question so much as it is a statement. :)02:33
piedoggie:-)  distracted by torchwood02:34
piedoggieneed pointer on what these files are and how to resolve conflicts02:35
Odd_Blokepiedoggie: Well, when bzr merges, it uses three files: the file from the base revision (the revision that the two versions of the file both descend from), the file from the other branch being merged, and the file from the branch in which the merge is being performed.02:37
piedoggieright02:37
Odd_BlokeSo each one of those files is one of those versions.02:37
Odd_BlokeHowever, if you edit the file itself (i.e. if you have foo.BASE and friends, foo) you should see some conflict markers which show you where the conflict was.02:38
Odd_BlokeThe conflict markers will be a lot of '<'s, '='s or '>'s (one line of each per conflict).02:38
piedoggiek  (btw, bzr is one a very few pieces of sw that does not make me swear violently on a regular basis)02:40
piedoggieso just edit foo and use the other for reference?  then use 'bzr resolved foo' to clena up?02:43
Odd_Blokepiedoggie: Yeah, that's basically it.02:45
RAOFpiedoggie: Or even just "bzr resolve".  It should be smart enough to notice that you've resolved the conflicts.02:45
piedoggiecool.  simple and works02:46
nekohayoI had that question in mind for a long time, too.03:24
nekohayojust about figured out a few days/weeks ago.03:24
nekohayohaving 3 files for this is a tad confusing to me, oh well, once I figured out how to do it with Meld...03:25
=== bigdo1 is now known as bigdog
mwhudson__this is a bit strange: http://paste.ubuntu-nl.org/58952/04:14
=== mwhudson__ is now known as mwhudson
=== doko_ is now known as doko
dereinei work local with files, then i want to push it to a sftp:// site, but the 2 directorys are not the same, is this normal?10:12
hmelandIn what way are the directories "not the same"?  "bzr push" will only update stuff under $target_dir/.bzr/, i.e. it will not update the working tree files.10:36
hmelandIf you need to update the working tree files, you will typically need shell access on the destination site.10:37
hmelandI've heard rumours that a plugin that extends "bzr push"'s functionality to also update the working tree files is in the works.10:38
asabilhmeland: push-and-update is the name of the plugin10:42
hmelandThe plugin I heard rumours of sounded like it wouldn't need shell access on the target site.10:44
dereinehmeland: i have shell access on the site10:46
dereinehow can i update the working tree files10:47
asabildereine: by hand ? just ssh, and issue bzr update10:51
dereineah ok thx10:52
asabildereine: but why would you need a tree there ?10:52
asabilif it is for web access, I would suggest running loggerhead10:52
dereinebecause it's the "live"site10:52
asabiloO ?10:52
asabilnot sure I got it10:53
asabilyou are pushing a website using bzr ?10:53
dereinei develop a theme and some modules of a website offline and than a want to push&update the dir there10:53
dereineit's a cms10:53
asabilah ok, I see10:53
jelmerhmm12:22
jelmermy blog is the first hit for the term "Mercurial branches" in google?12:22
LarstiQheh12:25
daviIs there a GNU Project controlled alternative to the Canonical's Launchpad free service?12:29
Toksyuryeldavi: Savanah iirc12:31
davigreat!12:31
daviToksyuryel, so why projects use Launchpad? What advantage does Launchpad offer?12:33
jelmerdavi: it has tighter bzr integration12:34
jelmerif you use "bzr commit --fixes lp:<bugnumer>" launchpad will automatically link the branch and the bug report12:34
jelmerfor example12:34
daviI see, Savannah should catch up12:35
Toksyuryelbazaar is developed by cannonical, who also develop launchpad. also it was only a few weeks ago that bazaar became a GNU project, so the launchpad stuff is far more mature in terms of integration12:35
Toksyuryelsomeone'll probably start implimenting savanah integration sooner or later12:35
davithanks Toksyuryel12:36
Toksyuryelmore likely to be someone from GNU than someone from canonical though12:36
ToksyuryelI am still concerned about the logistics of this new arrangement tbh12:37
ToksyuryelI started reading through the GNU coding guidelines and one of the first things it says that you can't "refer" to non-free projects, which has me worried about the future of the launchpad integration unless they decide to finally release it to us12:38
BrongerWell Mailman is also integrated heavily into non-free software ...12:40
Toksyuryelif the launchpad stuff is all in a plug-in that'd allieviate any concerns I think12:41
* Toksyuryel knows he spelled THAT wrong...12:41
Toksyuryeljelmer: can that syntax support commits that fix multiple bugs at once?12:43
jelmerToksyuryel: afaik, yes12:43
jelmerbut I have to admit I've never used it that way12:43
Toksyuryelcool12:43
Toksyuryelif you're coding carefully it rarely happens but sometimes you get a little ahead of yourself12:45
Toksyuryelit's one of those things that it's nice to know it's there :)12:45
beunoToksyuryel, I suppose you can file a question in Launchpad, and, if not, it will be converted into a wishlist bug12:48
jelmer'morning beuno12:49
beunomornin' jelmer, how's it going?12:50
Toksyuryelbeuno: jelmer says it already exists?12:50
Toksyuryel*said12:51
* Toksyuryel ponders how food that's never been in the freezer can be freezerburned12:51
beunoToksyuryel, ah, I wasn't convinced by his answer  :p12:52
jelmerToksyuryel: as beuno says, if you would like to be sure, please file a question12:53
jelmerbeuno: pretty good, thanks. I'm trying to get bzr-svn up and ready for a release.12:53
ToksyuryelI'll check the docs first and if it's not in there then I'll think about filing a question :)12:53
jelmerbeuno: Are you guys still around in London or now somewhere else?12:54
beunojelmer, we're in Prague now12:55
beunoLondon is too expensive12:56
phanatic:)12:56
phanaticespecially if you don't get per diem from canonical ;)12:57
beunojelmer, I'm going to work on the nautilus bit today so we can see if it's in a releaseble state12:57
jelmerah, cool12:57
beunohey phanatic!   yeah, or a nice hotel with slippers12:57
phanatichey beuno :)12:58
phanaticbtw i couldn't get the nautilus stuff working on my hardy box. i must have missed something...12:59
beunophanatic, would be interesting to debug that12:59
phanaticbeuno: oki, i'll fire up the machine13:00
LarstiQgar massive filesystem corruption :(13:01
leo2007hi there13:08
LarstiQhi leo200713:09
phanaticbeuno: i've installed nautilus-bzr.py to /usr/lib/nautilus/extensions-1.0/python/ - it should be correct, but doesn't seem to work even after a reboot (emblems are available tho).13:20
jelmerphanatic: Do you have python-nautilus and python-dev installed?13:25
phanaticjelmer: i have python-nautilus installed, but not sure about python-dev. will check...13:25
dereineis it able to "push" for a older version of bzr?13:28
beunojelmer, is there a way around the py-dev thing?13:29
jelmerbeuno: Well, you can create a symlink yourself13:29
jelmerbut basically, it's a bug in the python-nautilus package13:29
beunodereine, _to_ an old version, or _from_ an old version?13:29
dereineto an old version13:29
beunodereine, yeap, no problems doing that13:29
dereinethx13:29
dereinebut who?13:29
beunowhi?13:30
beunoer, who?13:30
jelmerbug 4470413:30
dereinebut how, sry i'm german13:30
jelmerubotu: bug 4470413:30
beunobut #4470413:32
beunoargh, I can't type today13:32
beunophanatic, did installing python-dev work?13:33
jelmerubotu appears to be dead today13:35
beunoI went on looked it up13:35
Kamping_Kaiserhe was tehre not long ago13:35
Kamping_Kaiserubotu, ping13:36
beunojelmer, maybe we should symlink for the time being, from install?13:36
jelmerbeuno: I'd rather not - people who install python-dev would then get conflicts, etc13:36
jelmerbeuno: I'd rather just get that bug fixed, it's been open for ages13:36
beunojelmer, so we should just patch the package than?13:37
beunowe're too late for hardy though  :(13:37
dereineso how can i push as a old version of bzr13:37
beunodereine, bzr will push with the format that the remote repo has, so it will do it automtically13:38
dereineah ok thx13:38
phanaticinstalled python-dev, still haven't appeared in nautilus13:39
leo2007how to convert a project under svn to bzr?13:40
beunoleo2007, there is a bzr-svn plugin to do so13:43
LarstiQdato: I didn't see a way to comment on your blogpost, but bzr can do that too, although the syntax could admittedly be nicer: '(?!debian/).*'13:56
datoLarstiQ: oh, wow13:56
LarstiQoh13:57
LarstiQyou might want to prefix with RE:13:57
datowow, I didn't know about that13:57
LarstiQso, echo 'RE:(?!debian/).*' > .bzrignore13:58
ubotuLaunchpad bug 44704 in nautilus-python "Expects to find libpython2.4.so, should look for libpython2.4.so.1" [Low,Confirmed] https://launchpad.net/bugs/4470413:58
datoLarstiQ: thank you, I'll update the entry.13:58
LarstiQdato: it's python regexes under the hood, but without RE: it will treat it as zshish globs13:58
ubotuping yourself ;-) really the diodes all down my left side are sore13:58
* LarstiQ looks for the zsh aspects of it13:59
dereinehow do i update a dir which has only some files, but on the push goal there are much more files13:59
LarstiQI know we discussed things like **/ in the past13:59
LarstiQdato: it's certainly at least sh globs ;)13:59
datoand RE: can have any python stuff?14:00
LarstiQdato: python regexes14:00
LarstiQnot python code14:00
datoyeah, I meant that14:00
datook14:00
LarstiQin that case, yes14:00
LarstiQI don't know we document that well enough?14:00
LarstiQah, bzr help ignore lists an example of RE:14:01
LarstiQdato: mind writing up a patch to extend the ignore help with your debian example?14:01
datook14:02
* LarstiQ continues whipping nested-trees in shape14:02
jelmerLarstiQ: \o/14:03
Verterokmoin14:19
Verterokjelmer: thanks for the review ;)14:19
dereinewhat is "–create-prefix" for?14:20
LarstiQdereine: akin to mkdir -p14:21
phanaticjelmer: installed python-dev, but still can't see any bazaar actions turning up in nautilus14:21
jelmerphanatic: Try running nautilus manually14:21
jelmerit may spit out something on the command-line14:21
LarstiQdereine: so if the directory structure you want doesn't exist at the remote side, --create-prefix will create the missing bits.14:22
phanaticjelmer: it doesn't spit out anything unfortunately. is there a switch for this maybe?14:22
jelmerphanatic: No, afaik it should spit out information by default14:22
jelmerphanatic: Are you sure you installed it in the right directory?14:22
jelmerVerterok: You're welcome. Hopefully one of the other voters can also approve it (but I guess it will not before monday)14:23
jelmer*be before14:23
phanaticjelmer: it returns to the shell after i launch nautilus manually14:23
jelmerphanatic: you need to kill the running instance of nautilus first14:23
jelmerphanatic: nautilus --quit14:23
dereineanother question whats the diference between update and upgrade14:23
jelmerdereine: upgrade upgrades the branch to another file format14:24
dereineand update?14:24
jelmerdereine: update updates to the tip of the master branch (for checkouts)14:24
phanaticjelmer: i've restarted my machine twice...14:24
jelmerphanatic: yes, but that will not show anything on the command-line14:24
phanatici have nautilus-bzr.py in /usr/lib/nautilus/extensions-1.0/python/14:24
beunophanatic, nautilus --quit && nautilus --no-desktop14:25
phanaticjelmer: killing nautilus doesn't help either (it relaunches itself, again no output)14:25
phanaticbeuno: thanks, i was looking for that :)14:25
jelmerphanatic: see beuno's comment14:25
Verterokjelmer: sure, but in the meantime I can improve it with your and other voters comments14:25
phanaticnice, it couldn't load python-nautilus14:26
dereinei have on one (1) branch much more files than on the other(2);  when i push(1) to (2) and update (2) , the dirs of (2) get moved to .moved14:26
beunodereine, you have conflicts14:27
dereineyes but the conflict is that there are much more file than on the branch i update14:28
beunodereine, right, if you keep pushing and updateing without resolving, you will just generate more .moved files14:28
phanaticit seems i won't be able to test under hardy. i get an undefined symbol error when loading nautilus-python14:32
phanaticoh, the same error that's described in the debian bts14:33
dereinebeuno: but resolve does nothing14:35
dereinedo i need to have the same startpoint for both branches?14:35
beunodereine, take a look at: http://doc.bazaar-vcs.org/latest/en/user-guide/index.html#resolving-conflicts14:35
ubotuNew bug: #200203 in bzr-svn "branch using bzr-svn just hangs" [Undecided,Fix released] https://launchpad.net/bugs/20020315:44
Odd_BlokeAfternoon.15:54
jelmerany turbogears experts here?16:18
manfrehow do i change the push location of an existing branch?16:25
beuno manfre you can just do a push to the new location with --remember16:25
manfreok16:25
beunoand it will override the default16:25
manfrethanks...that worked16:26
beunomanfre, you're welcome16:27
j1mchi all - i used sed to create a working copy of a file (file_temp.xml) and then used mv to overwrite file.xml with file_temp.xml.  ...16:53
j1mcwhen i do a bzr status, there's an asterisk after file.xml... does this mean it can't do a diff anymore?16:53
j1mc(or that the diff won't be accurate?)  i don't want to have people reviewing changes that are actually just the entire xml file.16:55
exarkunOdd_Bloke: Yesterday you answered my question about LockDir and mkdir() over HTTP16:55
exarkunOdd_Bloke: The operation that failed was "bzr checkout".16:55
luksj1mc: I think it means that the executable bit changed16:55
j1mcluks: thanks.  i'll check that out.16:56
LarstiQj1mc: if you do bzr diff, it should tell you what's different16:56
j1mcLarstiQ: thanks.  it looks like you're right... it is still reflecting the changes when i do bzr diff.16:56
Odd_Blokeexarkun: Right, a checkout implies that any changes you commit locally will be propagated upstream.16:57
Odd_BlokeThis obviously can't happen over a dumb HTTP server, so it errors.16:57
Odd_BlokeThere's a bug already open about the rubbish error reporting there.16:57
LarstiQit could over webdav, if/when vila finishes it :)16:57
Odd_Blokeexarkun: You probably want 'branch' instead of 'checkout'. :)16:57
exarkunOdd_Bloke: To be clear, I wasn't making any changes though.16:57
exarkunOdd_Bloke: I'm not sure if you're saying it's a known bug in "bzr checkout" or if you're saying something else.16:58
Odd_Blokeexarkun: I'm saying that it's intentional that 'checkout' fails, because checking out over a read-only protocol doesn't make sense (in bzr).  I'm saying that the fact that this isn't made clear to the user until they ask in the IRC channel is a known bug. :)16:59
exarkunAha, I understand.  Thanks.16:59
j1mcluks: you were right about the executable bit.  changing now.  thanks for your help.17:17
james_wAnyone know how to update an inventory entry?18:49
speakmanluks: I'm sorry. I think I'm too new to bzr (and distributed rcs) to understand what you're telling me. :(19:33
asabilspeakman: basically in DRCS, each person has a branch or a repository copy19:37
asabilactually calling DRCS DRCS, can be quite misleading19:38
asabilby DRCS are just a generalization, so basically any DRCS can also operate in a Centralized mode19:38
asabiljust by having a central copy of the repository/branch19:39
asabilthis is what is called the baseline (or the trunk)19:39
asabilsince this is possible and very easy to have, bzr has 2 modes of operation19:40
asabil1) normal branches (the ones you get using bzr branch)19:40
asabil2) bound branches (aka checkouts) (the ones you get using bzr checkout)19:41
asabilif you do a bzr branch URL, you will get a disconnected (normal) branch19:41
asabilif you do a bzr checkout URL, you will get a bound branch19:42
asabilthe update command is generally only meaningful in the case of bound branches19:42
husluasabil has a good point, imo this checkout with bound branches and subtle differences like that are not very visible in user guide.20:15
asabilhuslu: the best way to solve it is with a graphic20:16
asabilshowing the different workflows20:16
husluright, but at least for me still the differences weren't so clear - meaning it didn't clearly make a difference that certain things go together only with certain other things.20:18
husluthe workflows graphics does not convey that stuff is 'bound'20:19
husluso now i am starting to get it, but it took several times reading and trying to get the point. then again i am a newcomer to version control.20:20
speakmanasabil: thanks alot for youre explanation!20:46
asabilyou are welcome, they are not very clear though, feel free to ask any question you might have20:48
mamatohi, i'd like to save some changes (in some separate branch?) and revert to old commit (letting those changes aside for now cause i dont like them anymore), how should i do this? commit/revert-r/more changes/commit?20:50
asabilmamato: take a look at bzr shelve20:52
mamatoanother question (since no one seems around ;) yet?), if i want to commit separately different parts of the changes in a file, the simplest way is to backup the file somewhere revert the second mod, commit, bring back backup, recommit?20:53
asabil:D20:54
asabilmamato: take a look at bzr-interactive20:54
mamatohmm, my bzr seems a bit out of date...20:55
asabilmamato: http://bazaar-vcs.org/BzrShelveExample20:55
asabilmamato: both are bzr plugins20:55
asabilmamato: just install bzrtools to get bzr shelve20:55
asabilconcerning bzr-interactive, it is a plugin you can find in the plugins page20:56
mamatoah oki... i have 0.9...20:56
asabilthat should be enough20:56
mamatoactually, shelve does not look exactly like what i'm looking for... i tried switching my app to a new library, made a bunch of changes for that, realized the library doesn't do it, decided to go back to not use that new library for now (indefinitely). i just thought i'd save those changes just in case i ever want to see what i had done at that time.21:01
asabilmamato: create a new branch ?21:09
mamatomaybe, i'm not sure, i haven't used branches yet... i guess21:09
asabilyou started using branches from the day you created your bzr repo21:10
asabil:p21:10
asabilmamato: bzr branch -r ... branch1 branch221:10
asabilyou can branch of an old revision21:10
asabilfor example21:10
asabilbzr branch -r 1234 branch.newlib branch.oldlib21:11
mamatodoes that create a new directory with everything duplicated?21:12
asabilyes21:13
asabilbut from the revision 123421:13
asabil1 branch == 1 directory in bzr21:13
mamatohmm, not really necessary... especially since i haven't yet fixed the fact that way too many big objects files have been entered in the bzr db...21:14
asabilmamato: can you install bzr gtk ?21:15
asabiland then run bzr viz21:15
mamatoand?21:16
mamatoi already have it installed21:17
asabilit should show you the revision tree of your project21:17
mamatoyep21:17
asabiljust create a branch from the point where you didn't do all those changes you don't want anymore21:17
asabilisn't that what you want ?21:17
mamatolooks good... thx... going back to figuring out other bzr stuff21:23
mamatohow do i setup olive to work with my bzr tree? "branch/initialize"?21:28
mamatoi'm looking for GUI to select multiple files and commit them together21:29
mamatohmm... nevermind... command line works great...21:31
phanaticmamato: bzr gcommit (if you have bzr-gtk installed)21:54
mamatoworks nice thx22:03
mamatohow can i use meld to merge committed with current version?22:22
mamatowhow! meld automatically works with bzr! nice!! i'm starting to quite like using bzr :)22:31
asabilmamato: bzr gconflicts22:52
asabilwould allow you to run meld automatically22:53
mulanderhttp://paste.org/index.php?id=2229 <- does bzr have a solution for such a problem?22:56
luksmulander: branches "sticking on people's hard drives" is one of the main points of bzr, but I don't think there is a CSV convertor that works in both ways22:59
luksso committing back to CVS will by probably a problem22:59
mulanderluks: I am aware of DVCS main approach22:59
mulanderluks: the problem is that the 'company' is using CVS, the admins have bad ideas23:00
mulanderand we developers have to live with it :)23:00
luksit's weird that the admin sets the rules23:00
luksin me experience it's usually the other way around23:01
asabilmulander: cvs -> bzr should be easy23:10
asabilbzr -> cvs is technically feasible, but you will lose a lot of metadata23:10
mulanderluks: this is a more compilacted thing23:10
asabiland there is no available tool for doing it23:10
mulander1. why they do it - because we have many development teams23:10
mulanderand one of them pushed their arguments before us23:10
mulander2. the main concern are the binary files.23:10
asabilmulander: I think a DRCS is the best solution for your problem23:11
asabiland if you could s/CVS/SVN/ that would make thinks far less painful23:11
mulanderasabil: the problem is that this is a large company23:12
mulanderasabil: so things go slow, especialy infrastructure changes23:12
luksTailor might be theoretically to push the changes to CVS, but I wouldn't rely on that23:12
lukser, +able23:12
asabilmulander: I managed to change this in a large company before23:13
mulanderasabil: I'm trying from day 1 :)23:13
mulanderbzr is one of my targets for a switch23:13
mulanderthe most probable one atm.23:13
asabilmulander: maybe you need to hold a presentation or a talk ?23:13
mulanderasabil: had several so far23:13
asabilmulander: bzr, and mercurial are the ones I can suggest23:14
mulanderasabil: bzr got better scores in the initial research.23:14
asabil:)23:14
asabilanyway, going to bed23:15
asabilgnight and good luck23:15
mulanderasabil: g'night23:15
mulanderasabil: thx23:15
manfrehow do i remove a lock on a branch? A commit didn't process and now i can't do anything else to the branch23:17
beunomanfre, bzr break-lock23:19
manfrebeuno, thanks23:19
beunomanfre, welcome'23:20

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!