[PATCH RFC STABLE?] dirstate: catch non-32-bit-safe mtime and file size early (issue2608)
Matt Mackall
mpm at selenic.com
Tue Mar 27 14:03:17 CDT 2012
On Thu, 2012-03-22 at 03:14 +0100, Mads Kiilerich wrote:
> Greg Ward wrote, On 03/22/2012 01:38 AM:
> > # HG changeset patch
> > # User Greg Ward<greg at gerg.ca>
> > # Date 1329327653 18000
> > # Branch stable
> > # Node ID 354794e7bf7fd4713bd5f46ce9770c7ae1b4f7ad
> > # Parent 9670e0c88deee8dcfe45ddb3010696928b835fec
> > dirstate: catch non-32-bit-safe mtime and file size early (issue2608).
> >
> > Rather than blow up late in the game, after we've already committed
> > and are just trying to write the dirstate, catch it much earlier. Then
> > we avoid putting the working dir in a bad state (dirstate does not
> > reflect commit), and it's also quite obvious that the problem is that
> > some file has blown one of the 32-bit limits in dirstate.
> >
> > Error messages need work. Commence bikeshedding at will. ;-)
>
> It has previously been proposed that we just could store the lower bits
> of the file size in the dirstate. That should be sufficiently safe for
> most real world usage.
>
> Something similar could perhaps be done with the time stamp.
Yes, this is my preferred solution.
--
Mathematics is the supreme nostalgia of our time.
More information about the Mercurial-devel
mailing list