On Wed, Nov 26, 2014 at 10:46 AM, Stephan Beal <sgb...@googlemail.com> wrote:
> On Wed, Nov 26, 2014 at 7:33 PM, Baruch Burstein <bmburst...@gmail.com>
> wrote:
>>
>> P.S. If changing the schema is indeed a big deal that you would rather
>> avoid as much as possible, and if you do decide to go ahead and change it
>> now, maybe you can have a look at this bug
>> (http://fossil-scm.org/index.html/tktview?name=d26a9d9e2b) too. I am not
>> sure how to fix it myself, but I think that fixing it may require a schema
>> change, and if so you might as well do all the changes in one release.
>
>
> Now that you mention it... i also have a small schema wish: i want the full
> list of files for a given checkin.  i've banged my head over SQL-only
> solutions, and don't see how to get it without parsing the manifest. It
> would be easy to add during crosslinking, but there's currently no place for
> it (and i'm not quite certain where it would fit best).

FX currently uses

proc ::fx::fossil::changeset {uuid} {
    debug.fx/fossil {}
    set r {}
    repository eval {
        SELECT filename.name AS thepath,
               CASE WHEN nullif(mlink.pid,0) is null THEN 'added'
                    WHEN nullif(mlink.fid,0) is null THEN 'deleted'
                    ELSE                                  'edited'
               END AS theaction
        FROM   mlink, filename, blob
        WHERE  mlink.mid  = blob.rid
        AND    blob.uuid = :uuid
        AND    mlink.fnid = filename.fnid
        ORDER BY filename.name
    } {
        dict lappend r $theaction $thepath
    }
    return $r
}

to get the list of files and ops directly out of the database, without
parsing the manifest.
Of coursde, for the mail generation I still mine the manifest for lots
of the other info.




>
> My point was really only to float the idea of doing a "schema change
> sprint," where we bundle such changes up for a "rebuild release."
>
> --
> ----- stephan beal
> http://wanderinghorse.net/home/stephan/
> http://gplus.to/sgbeal
> "Freedom is sloppy. But since tyranny's the only guaranteed byproduct of
> those who insist on a perfect world, freedom will have to do." -- Bigby Wolf
>
> _______________________________________________
> fossil-dev mailing list
> fossil-dev@lists.fossil-scm.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/fossil-dev
>



-- 
Andreas Kupries
Senior Tcl Developer
Code to Cloud: Smarter, Safer, Fasterâ„¢
F: 778.786.1133
andre...@activestate.com, http://www.activestate.com
Learn about Stackato for Private PaaS: http://www.activestate.com/stackato
_______________________________________________
fossil-dev mailing list
fossil-dev@lists.fossil-scm.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/fossil-dev

Reply via email to