Windows: problems with too long command line calls

Matt Mackall mpm at selenic.com
Fri Oct 28 12:12:13 CDT 2011


On Fri, 2011-10-28 at 17:59 +0200, Martin Geisler wrote:
> Marc Strapetz <marc.strapetz at syntevo.com> writes:
> 
> > For our Mercurial GUI client, the user can select an arbitrary set of
> > files to perform local operations (like add or commit) for. This set
> > of files is directly passed to the hg executable. The problem is that
> > (at least) on Windows, there is a limitation on the maximum command
> > line length. Hence, if too many files are specified, the user will get
> > "The filename or extension is too long.":
> >
> > http://technet.microsoft.com/en-us/library/cc978785.aspx
> >
> > We can work-around that for many commands, by splitting the overall
> > set of files into multiple smaller sets. However this does not work
> > for "hg commit" and "hg addremove --similarity".
> >
> > As far as I understand there is currently no alternate way to specify
> > the set of files e.g. through a file, similar as for "hg commit
> > --message <file>"? Are there any other work-arounds for that problem?
> 
> Use the 'listfile:' syntax described in 'hg help patterns'.

Or use the command server protocol:

http://mercurial.selenic.com/wiki/CommandServer

-- 
Mathematics is the supreme nostalgia of our time.




More information about the Mercurial-devel mailing list