User:Chris Tyler/irc/moznet/static/20091127

From CDOT Wiki
Jump to: navigation, search
humph dnovillo: we have some students working on the 4.4 plugin stuff. thanks for your email. 10:19
humph they are just trying to understand it all, which is turning out to be a good learning experience. 10:20
dnovillo humph: great! it would be best if they work out of the 4.4 branch directly. 10:22
dnovillo humph: once they have a patch against it, i can create a new svn branch in the FSF repo and apply it. 10:22
humph can you say more about what you mean? 10:22
humph like they should pull the 4.4 branch direct? 10:23
dnovillo right. checkout a 4.4 branch, apply the svn revisions i sent to it. 10:24
dnovillo hmm 10:25
dnovillo maybe it's easier for them if i create the sub-branch first. 10:25
dnovillo give me a minute. 10:25
humph sure 10:25
humph ctyler: ^^ fyi 10:25
* ctyler reads back 10:26
ctyler howdy dnovillo 10:26
humph this is one task where I dearly miss mercurial and svn falls down 10:26
humph i.e., having to update to revisions to get changes and needing the network for that 10:26
humph dnovillo: ctyler is a fedora guy, and also a prof with me (our students are both working on this) 10:27
dnovillo humph: you can always work out of a git mirror off of the fsf, but in this case, doing it directly should also work. 10:27
dnovillo ctyler: hi there. 10:27
humph dnovillo: I'm just complaining :) We'll do it the svn way 10:27
dnovillo ctyler: i'll create a branch of 4.4. so your students can put the patches in there. i don't think they'll need copyright assignments for this work, but let me check. 10:28
ctyler ok, thanks. 10:28
ctyler Borris should be joining us shortly. 10:28
humph cool 10:29
humph ehren's not around atm 10:29
* bchao (bchao@1FE5D3AD.33EE9F8A.1139E686.IP) has joined #static 10:32
* bchao is now known as BoChao 10:33
* ctyler sees massive netsplit on freenode 10:33
ctyler dnovillo, meet BoChao, BoChao meet dnovillo 10:33
BoChao hey dnovillo 10:33
dnovillo BoChao: nice to meet you 10:34
BoChao dnovillo: nice to meet you too 10:35
ctyler BoChao: dnovillo is going to create a subversion branch for the 4.4 plugin backport 10:37
* ctyler has to step out for a few errands, will be back 10:37
BoChao sounds good 10:37
dnovillo ok, branch created. 10:38
dnovillo checkout the gcc-4_4-plugins branch with 10:39
humph BoChao: so what we'll do is swap out the 4.4.1 we had for this as our working base 10:39
dnovillo $ svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_4-plugins 10:39
humph BoChao: do it over http:// instead of svn:// at school so you don't get throttled 10:40
dnovillo once you get that, apply the revisions i listed in my mail and send me the patch (Including the ChangeLog entries). I can then commit it back in the svn repository and everyone can then use a 4.4+plugins gcc 10:40
BoChao humph: do I do a wget http://gcc.gnu.org/svn/gcc/branches/gcc-4_4-plugins 10:43
BoChao  ? 10:43
humph no, you can do it like he said 10:43
humph but swap http:// for svn:// 10:43
dnovillo BoChao: just check out with svn directly. it will be easier for you to create a patch. 10:44
dnovillo BoChao: one thing you may want to do is create a git repo for it once you check it out. or hg. whatever makes it easier for you to produce patches. 10:44
BoChao dnovillo: I'm new to this :P 10:45
dnovillo BoChao: that will probably make it easier then :). To apply patches from svn, you need to know the revision numbers. 10:46
dnovillo so if you need to apply revision 13100, you just say 10:46
dnovillo $ svn diff -r 13099:13100 10:46
dnovillo that gives you the patch that introduced revision 13100 10:46
dnovillo you then apply that patch into your tree 10:47
BoChao where would I enter that command? 10:47
BoChao sorry for all the questions 10:47
humph BoChao: after you svn co you'll get a dir 10:48
humph cd into that dir 10:48
humph and you can run your other svn commands against that local working copy 10:48
BoChao ok 10:50
dnovillo BoChao: right. so to get you started: 1- mkdir 44-plugins, 2- cd 44-plugins && svn co svn://gcc.gnu.org/svn/gcc/branches/gcc-4_4-plugins 10:50
dnovillo that gives you a directory named gcc-4_4-plugins with the whole 4.4 gcc tree. It will take a while to download, we pile a lot of crap in there. 10:51
humph  :) 10:51
BoChao yeah..its downloading 10:51
BoChao but i didn't do step 1 :P 10:52
humph BoChao: if you do svn co svn://... vs. svn co http://... at school it will take *forever* as they have packet crap to foil you 10:52
BoChao yeah...i switched that from your advice =) 10:52
BoChao hmmm...i should have used screen 10:57
humph never leave $HOME without it 10:58
BoChao dnovillo: I just ran svn diff -r 13099:13100 11:04
dnovillo BoChao: you will also need to checkout mainline. sorry i missed that. 11:04
dnovillo those rev #s i sent are against mainline. svn is not smart enough to get them if you're in a branch. 11:05
dnovillo BoChao: what's your email address? i've got a little script that may help getting these revisions out. 11:05
BoChao bchao@learn.senecac.on.ca 11:05
dnovillo BoChao: great. actually, maybe easier to post the link http://airs.com/dnovillo/svn-get-rev 11:06
dnovillo do this: 11:06
dnovillo $ svn co svn://gcc.gnu.org/svn/gcc/trunk 11:07
dnovillo $ cd trunk 11:07
dnovillo $ svn-get-rev 146274 11:07
dnovillo it should output to stdout the log message for rev 146274 and the patch. 11:07
dnovillo do that for all the revisions i mailed and that should give you an aggregate patch that can then be retrofitted in the 4_4-plugin branch. 11:07
BoChao so that script from that link, I run that in the gcc-4.4-plugin directory right? 11:08
humph BoChao: all svn commands should be run inside the working directory (i.e., what you checked out with svn co) 11:09
dnovillo BoChao: no, the script svn-get-rev needs to be run inside your copy of 'trunk' because those revision numbers are against trunk. 11:10
dnovillo if you run svn-get-rev with those numbers inside the 4_4-plugin tree, you'll get an empty output. 11:10
BoChao ok 11:10
dnovillo so, you'll have two gcc trees checked out. trunk and gcc-4_4-plugin. 11:12
dnovillo humph/ctyler/BoChao: i'm sending the announcement about the branch + rules for it. Are you all subscribed to gcc@gcc.gnu.org? 11:23
humph I am not, no 11:24
dnovillo not really necessary, you can track it from the archives. the announcement won't say anything you don't already know. 11:27
dnovillo the one rule i'm imposing on the branch is that it will only accept backports from mainline. i don't want it to become a sandbox for new functionality. 11:27
humph seems reasonable 11:28
dnovillo BoChao: patches for this branch should be posted to gcc-patches@gcc.gnu.org and include the tag [44-plugins] in the Subject. 11:30
BoChao dnovillo: i am not subscribed gcc@gcc.gnu.org 11:33
dnovillo BoChao: this is an excellent time to subscribe. tune your filters, though. 11:34
dnovillo gcc@ is for discussions on development, gcc-patches@ is where we post all patches. 11:34
dnovillo we're cavemen and don't believe in tracking patches via modern ways. 11:35
BoChao dnovillo: how do i subscribe? 11:35
humph the thing about getting students involved, is that they have no habits to break, so whatever you do is what they become accustomed to doing 11:35
dnovillo BoChao: http://gcc.gnu.org/lists.html choose gcc-patches and gcc. 11:36
dnovillo humph: haha 11:36
BoChao dnovillo: what is teh argumetn I need to type in for the script 11:36
BoChao usage: svn-get-rev rev 11:36
dnovillo 'rev' is the number. those are the revision numbers i sent in my email. 11:37
BoChao oh..ok, just type in those numbers in 1 by 1? 11:37
dnovillo yup. i would try to apply 1 patch at a time. 11:37
dnovillo in theory, the groups of revisions i sent should give you a buildable compiler every time. 11:38
dnovillo so, apply the first group of revs. check that the compiler builds. then apply the second, etc. 11:38