Good but ... mk-origtargz Allow more files to be deleted than can fit inside argv (`getconf ARG_MAX`)

Mattia Rizzolo mattia at debian.org
Tue Jan 23 14:58:11 UTC 2018


On Tue, Jan 23, 2018 at 10:58:53PM +0900, Osamu Aoki wrote:
> This looks a reasonable patch.  But I don't know why you chose
> 16384=0x400 as the max figure.
> 
> Following your comment, I tried on my local machine
> $ getconf ARG_MAX
> 2097152
> 
> This is bigger than 16384.
> 
> If this is different on different system, why not dynamically check and
> set it with some safety margin like `getconf ARG_MAX` - 16 etc.?

Related lines from IRC:

Jan 13 21:39:31 <jamessan[m]>   infinity0: why a magic number in the mk-origtargz patch?
Jan 13 21:43:10 <mapreri>       (instead of running a getconf and getting the value and use it, I suppose)
Jan 13 21:45:38 <mapreri>       (and then doing some computation to turn number in something usable)
Jan 13 21:50:07 <infinity0>     jamessan[m]: it's `getconf ARG_MAX` / 128 which i felt was a reasonable path length for source filenames
Jan 13 21:50:33 <infinity0>     and worked in practise for me (larger values like 30000 broke)
Jan 13 21:56:52 <mapreri>       infinity0: yes, but why not detecting it at runtime (and a comment explaining why 128 is better than NAME_MAX=255)
Jan 13 21:57:09 <infinity0>     because it would involve more perl code


So I agree.  Please don't merge that as it is until somebody does what's
written here ↑.

-- 
regards,
                        Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540      .''`.
more about me:  https://mapreri.org                             : :'  :
Launchpad user: https://launchpad.net/~mapreri                  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/devscripts-devel/attachments/20180123/803c38de/attachment.sig>


More information about the devscripts-devel mailing list