Submitter | Jun Wu |
---|---|
Date | Dec. 26, 2016, 12:04 a.m. |
Message ID | <92eb460b9c9af3e5a625.1482710695@x1c> |
Download | mbox | patch |
Permalink | /patch/18039/ |
State | Accepted |
Headers | show
Return-Path: <mercurial-devel-bounces@mercurial-scm.org> X-Original-To: patchwork@mercurial-scm.org Delivered-To: patchwork@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id E16F62C18C; Sun, 25 Dec 2016 19:05:37 -0500 (EST) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id kQ5xR4gfitA5; Sun, 25 Dec 2016 19:05:37 -0500 (EST) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 88D642C142; Sun, 25 Dec 2016 19:05:37 -0500 (EST) X-Original-To: mercurial-devel@mercurial-scm.org Delivered-To: mercurial-devel@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id 163762C143 for <mercurial-devel@mercurial-scm.org>; Sun, 25 Dec 2016 19:05:35 -0500 (EST) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id e86gMuitbkx0 for <mercurial-devel@mercurial-scm.org>; Sun, 25 Dec 2016 19:05:34 -0500 (EST) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 9B8722C133 for <mercurial-devel@mercurial-scm.org>; Sun, 25 Dec 2016 19:05:34 -0500 (EST) Received: from pps.filterd (m0001303.ppops.net [127.0.0.1]) by m0001303.ppops.net (8.16.0.17/8.16.0.17) with SMTP id uBQ01LIl006456 for <mercurial-devel@mercurial-scm.org>; Sun, 25 Dec 2016 16:05:33 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : date : from : to; s=facebook; bh=5vOizr9oojFpFWsSfuSLtPI/u0DvnQuILlh+JylIE5Y=; b=C3eXD2YHT9zyBVYjN8wAqEI1ScMBRtwvmUab3lEzY5CDV69Um4p5BgzZidbPonF+p7wf Zg/9A2tpfB/fYzTFUfgN+pb1BJ1yAAhe5sXbmRwRJrbdjrgK/D9RrFWAk4zE2JlfPYY0 Nat855wjzyNgVTQApUEqaGntLtkRSMT1xNg= Received: from maileast.thefacebook.com ([199.201.65.23]) by m0001303.ppops.net with ESMTP id 27hnjhw40q-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Sun, 25 Dec 2016 16:05:33 -0800 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.30) with Microsoft SMTP Server (TLS) id 14.3.294.0; Sun, 25 Dec 2016 19:05:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+yScrXxCDe9FnfwU32Ew/gZ4vTODeMvdpxZWfiBNlxM=; b=dh/4zCkoQj2zDRZPcw5vjgCORGGzO0+9dzCWzABcnZ8S3IAhhubXg9CDyazxGTgVAhAVX8fAaWzNvgDMOCYKwU4PFVzUtM20pLvrclQXVNjBU/R1b4ANrej1yp3CA71LAUQlP74FFEuepB+PhpvRKF/GT2MopVQrppIxmf9T1O4= Received: from [10.0.2.15] (90.200.35.233) by MWHPR15MB1518.namprd15.prod.outlook.com (10.173.235.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8; Mon, 26 Dec 2016 00:05:12 +0000 MIME-Version: 1.0 Subject: [PATCH 1 of 2] chg: make "get default sockdir" a separate method X-Mercurial-Node: 92eb460b9c9af3e5a6251ed6b3924824030de906 X-Mercurial-Series-Index: 1 X-Mercurial-Series-Total: 2 Message-ID: <92eb460b9c9af3e5a625.1482710695@x1c> X-Mercurial-Series-Id: <92eb460b9c9af3e5a625.1482710695@x1c> User-Agent: Mercurial-patchbomb/4.0.1+392-291391bfcbea+20161223 Date: Mon, 26 Dec 2016 00:04:55 +0000 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [90.200.35.233] X-ClientProxiedBy: DB5PR03CA0043.eurprd03.prod.outlook.com (10.164.34.11) To MWHPR15MB1518.namprd15.prod.outlook.com (10.173.235.15) X-MS-Office365-Filtering-Correlation-Id: 47b5bb1f-26ba-434c-2d31-08d42d22dd6b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:MWHPR15MB1518; X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1518; 3:Y1D8MpsHXIRGO/PR7FVS8tzk98ZG/T8xY8WJIlUCIBUkx+7/korRWQsyMzllG/h1dFx07UgBzMdTNnu5nU8k95OAHmWUyFKH8jOOrZmYoN67jcG4i/6q7Gpqijtnhu0hQja9DsakHLAmFdZJ730CBAqqGT82Hq8+2dVOaLDsV65Fsbt1TlFmZYjwwH+ss7TEzHdWwwTYzm0QuU1MLI9Zf8bMGd1Gm/CdBzA0bk/okEWxuJZjgLWkFZ+9B9jzAeM3VYveKPCcIXjqiHYAPiXNfg==; 25:ecHOcaCsovtD2bpa/8MuhfewZouYoZSpmQunlHXemv0qciakHdAMkJOc8EjFiGCmSrGLEGjcDGq7qPtog+35S6dye2k6t2okVjwS1TEdSgiw0LPblMhOUEgWndK7mQBWtDp4tlt/30AB4QsebpAOqYqJ02VqIKn7clC2QG0GNrRHHm2eZYFzNmrb7uFGrcfdcTj4IoEnUGI+bGW48QY0ynT8Fh43byJLLXxty0xOYzHDPD1MlGlV4nORB4VpRwJboxqR+4Oht67p5fVuZ5OgnRvJSQcfayjePsXAIaUAELmXAOPzScidu8B0+tG1KW5d1hjJA4smgCqpUY7qtSQ2rAIdnPWIlUU1dZpIF9YZ+ud02QczU40p5qBUkgp/xnm9IEfsVh4cM2f9r81OuMPA2NwCkCOZFH8JWpkUGt78ebGz4fClbM5mkNdEfJbx5oYeq+/etcYWWdOV+uQCtT6khg== X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1518; 31:uANed04mkgha1DN764/cVV8ngshPX57lRPN4Q7avfGoF3GHmH38sWDpE0fGZoyAEbtBx5syVBNMszLCWMY5Ltgv4gpooxXm0crIhXUwK/1EtJ1OD9EKHhMKk3F9XZlnqEz+MtzYARHdKyYzes9oPbfX0wEH9R+89icfQJNbuYMG+8U/F5TzODZStuzgCRmBfWRFFCbQGTjjhUhvP+PF/CuEbWSaFe0m5Nhe3fWjSyeNucZ0qraSw503z1YmnD6sDw5MRNVW4bpuoms3ZgRfexSL4tdM2qxmcX4vpWGWcnQE=; 20:NvtLtbx60dNqzozf9YxlJZOqTLhfG0IkMhJ8VWSLYYwDQz18SrAC5q+H5vYgfqyaSQMMkTcz+Ndu39gy5B+oXLwx4Ghr3zrnU6nzzorfYL31YUuJJWBGzCVGlcnuwfNhu0oT8fW4ivy+QtUqHoBH1Bn+M7N5/XS0R2K2OmOjhd6Vxe07NQwof7GQQ6TLYFAoFmLQ5siXZ7XQO5ib3z4vz4pg80PmAKjwtU0PZbJ+r3mHatO5HhYnG45vnFbbUJ/RfMhnPPVsDV2T1NJXZHY4so/S7L5OJ45gZ/ZP/ldR417LMobIRblKyMVxAodSD5v6AodzxcH3Ld4n2jbmDKx7ztcp7YRw8hCb/EUKMJlb3uzuEBVyd3mpV5HUWEikIRpp99+XxxWjND2K/imkK2R97JOJraHS/yQ/AHf40fjbcBtKJtzTIaiAAKMtS7gw7JRV1Dp4ZmgMMThKXII9ukKWsmJ/LiHmCa64ntqQsuSOkZhm8YBI0BMzK84zk9GsFZl1 X-Microsoft-Antispam-PRVS: <MWHPR15MB151859E861493E18D36A0EEECD960@MWHPR15MB1518.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123560025)(20161123555025)(20161123562025)(20161123564025)(6072148); SRVR:MWHPR15MB1518; BCL:0; PCL:0; RULEID:; SRVR:MWHPR15MB1518; X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1518; 4:CmOTGsszkExgr0ekptpyD+ZeQSEKxSQGgX4mCnS4bUq3P7Lj7zSuvnDaoME4zmLXjNR8Vujd1j2yEow4ei/YeiRq6IzPVGEsDmca1A+GmL/bJhBgu/K4PLmZMl9l/YkmoZMlcGDghlBRp0akazYc1eFQx8tNnA9x/raWoFA8G2J7OrGxM+NuImbSwSouAm0pYxA3Ijq7lxHTop3P8DCTBoemAcUaF7zrb1BVXCJ8lhP1JK1j+oGd5wSnykJs3GswdBNChxjYpxooXN/LCDjlUTmAIYI+WP1d2ukkKSFH4gzmHfGniKmm4ONx4t7v+Z3msaUPQVUt0sohUV7DrPerakz2S/Ys9zhJWp85TKXf+jbK+WR8ryJotau4guPCS7UZQEzBy9MVGStaIiT0j/voqjkCyyPFdcaXVwtyUPoKTWdZVBraIV8kkwdAhV8I3pJgXmBrzjSO0RmPXoXN6yGeVHALe+RCayL07JVqbXPtCP3shTEC5NJtcHr0yIgeSuyqeh9cKjnAhZwHfA7u7rxnE3WcS0vUxgDm+VBIUTgHYu2tFGiCCqkZFpcbYbbMyAFYkZO2p8aZgZQspf3K5OKtLG086UlujtiN5VqcuedC4kw1gmcztByvvOv+3bmRchT4uOmY7wvH7syKc+fnjSRoJw== X-Forefront-PRVS: 016885DD9B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(39450400003)(39410400002)(39830400002)(189002)(199003)(38730400001)(6486002)(107886002)(230700001)(33716001)(33646002)(46406003)(7736002)(8676002)(81156014)(68736007)(110136003)(9686002)(83506001)(305945005)(97756001)(25786008)(81166006)(2906002)(5660300001)(6666003)(86362001)(6916009)(2351001)(77096006)(23726003)(106356001)(450100001)(50986999)(42186005)(101416001)(105586002)(189998001)(90366009)(92566002)(54356999)(50466002)(97736004)(66066001)(3846002)(47776003)(6116002)(4001350100001); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR15MB1518; H:[10.0.2.15]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: fb.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR15MB1518; 23:AzEh8TvAlIBsKq2lzdZZSz1csZeAd6VIr1fpIBzxq?= =?us-ascii?Q?DGWlvxUHaS2seT90PSps3mtsnXXIXDNg0DKYGknevetH40YWp2yig5lNz/JY?= =?us-ascii?Q?KpJE7xYIIl9G51rPbni8pRlGTxfcF5/JCILYgA+VFaMcYO5BaQxJ7OoYG3XW?= =?us-ascii?Q?fucgem0SF4pkRXsVL9pTtqp4OUiLL+KMdQUknoJ/OL3hYy1JP3xcFV0rZ2cP?= =?us-ascii?Q?ESm62sOEQjP+9Ibnj8yZEiizEJUgVYpHd4akCBX6q9S4hvLd9z54GZ14QZ1e?= =?us-ascii?Q?ysGpVZ6JTWZBpWslosE4ED2ljvAB/3HCIgvOeeSSsUCV6hndtSY+6yEgGEjT?= =?us-ascii?Q?CHsL7ZNsXgtUBgU+gNo1mANXeUm8v9+P4jRerreIFzTNItpi8KM+K7hgAE8l?= =?us-ascii?Q?luGDI2QGtolinfshYvEsEizbKNwR5GuvA7b/E1vgbL7vl4zl0qqMwm2N+B5x?= =?us-ascii?Q?HMA+RpjF5j6UdlRLKZmJbR3pkJuXtfI85XrZ8L5qqwHrskWnOsYAf4x7++CF?= =?us-ascii?Q?VgL2jAuM5CwaEVe9Q3wDglFAEMlZMQXVODhaNi2aA76Wpq+mdN4/bdJHxDPS?= =?us-ascii?Q?d5U20TRM/TooyemhavB7QLQCRq2MKCDUifltf2K4rTNloPdS6ZXB7Mut67Mc?= =?us-ascii?Q?1twsKqgNYqEehbQAS180es9uewPJ9kzWSRrzEN4XxWIgaAo/JzDzgQNo8JD/?= =?us-ascii?Q?ve2tmK0xPdf5Tn8vEfa5w6hdyHHS1P2TmhcNlf1pbbmGduxBj6WlW6IQpi6D?= =?us-ascii?Q?3UWwGZJC5+q8PYMOrApCoudbkn2k6bfutKVxH/V3vkVIy+815Er+UyYjeief?= =?us-ascii?Q?4hD5YLYSSUgl/hDCcedlegHRps1nsqpDj4gQPjQKTWhFl0fm25B0ReU6u6H6?= =?us-ascii?Q?M3zLSQDQYe89Y7O61KzpPwJ4Q0hYX7sWZc8gxQiHESUVMiWH/S0E4RIMWYZb?= =?us-ascii?Q?zCdkx0EHa0U+x86pQ9UtyvcZY+vBHAFtzSJup3T6UdYRH2q0ZJ3MWP0KvhNS?= =?us-ascii?Q?B1eYrRffDhXyi+AS9n4zhBu+ykfzMeWlnMSqJi3uXw37OuRTzyReLNudXhA8?= =?us-ascii?Q?Ozp/YNrKtuHhnOpv4/4HUB1PoqAu1kWYzMjWTx9TjhM/IdDgKsKjPKfDHA7k?= =?us-ascii?Q?5Pdh9kkgebOg+vCYrFAHNDhmeFmdxivAjpZVr7H41+Yza77iqrsYxqxlC9lE?= =?us-ascii?Q?WLkVR/Ef4hdqu3otrM5M00RFkbU/GogKP3Q2bVs0UFdNN+/YLl+5AMcWuHsr?= =?us-ascii?Q?GddhGbCYjEkM73Y0kU=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1518; 6:HuVyUmrVOCzaUmnm1rPaul2fw0p9dw3qOgogkPFgiRRFxsir/SghFPre3AHRcq9RwHmb6zksHTxerRWjo8bgFS9fR+eW53PLjYPEBKxtmLpKn0om7PKQTsF1U/3jykc1amTquB5CV0qlHW0W0sqI5OqsnRo0YHzJNmH94kLtKHfvOkBrRuakDLK6Nec9PAOjsRGdwssz+ms0pQrC5Mu2C073XrXNIBtrIkISR10h6eWT9h9ivQaHmDNaSQOb7YqAoM1F+VVhonEJWKmkyi2GnS7Yd0lJvhVU7BgY8sLPO8GnWWud7Xm+kDUPaOatLO6K6H14Q+7/fcjFL7bu+9LjdmvanUEqxheJQGk6DD+/H008qDqKMk5p026Vji4dVEy/JvuG8YMLP7J7QFTW2wCKXY6p3MXGB2ugcauVGa1645U=; 5:R/SanSbGTDq3EkD1daXlXbWOyCDGwDIbxQYprc33y7yToJ6slMF8lmg4dHKH6CXr1hEkU5q3SHduPN8sTHGwGzy7l1Lp2nj20Zaa+AB39vZnUs4dC489/Qs7VMblEztAyiAB2tpL5eVF6bhnQzz2vw==; 24:ulAUt+I4AzFnRzKMOnaKphEIop0p2713Q6meaQqkFyczLgeA+4CxN31cGQfddFpUrLv48kzkm8IR1xF+rADgcm5h8GisBcBwEBugbvYtwxk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1518; 7:kAlASaIJfjSDM+gwNI4UvYLwiZrnYbUQP3Hhm6nZDQ2A+Mo62rn/+kgZXmRqu2g69hqTg7rKd8fHDlto4Al5H4vGB9DDgqL9ObKjVYGIZU0VWebiyN/Xk96afrKTla9X4pMTUALDFzt9JNLNVImfbI8V2E93jqR5oHbBnSUCpGcQ+q1GPA22bwaV0p+ZT29Nqlx9X8yM09GEna/3PHne8t4WDN7ievcK9jU40Oebe8CCQO2pSHrOxIyaeWeHGOjY65N758rCLoSzY6XjcOG+TtNneTz1mkWvLLW2UfDTevnTxNfXr9FGhWXEc9z4e0n0ytr4PvDSBkYt0YyZIgGINrFp99Hv3hMpZMbHG9jgpBLchawpNHBCFz31gfRZN8r3/wweRw9RjA3SPO71+7H2jW3ls2gK3WBkSbAldGgPBTTe9ic3HXmi6Nm4vOkN7xZPb47kzoJI+TEP5w+BwpkPkQ==; 20:3AfjZDfKiyfQB68HqCKhct3f6CY3o89gwa/D2QRHNR24pttq7ckT/zxB7lN4WDTFNegIONJYM45KGq7xzfyBdGa+IhNk71wBAuMuIOiJZiZSTcJLqijWqLFW7b7Qgmu6+1+YnV2GMtb9Zq5n7WWs+N1aZCZmGEiIfVu12nsDOmk= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Dec 2016 00:05:12.6453 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR15MB1518 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2016-12-25_18:, , signatures=0 X-BeenThere: mercurial-devel@mercurial-scm.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <mercurial-devel.mercurial-scm.org> List-Unsubscribe: <https://www.mercurial-scm.org/mailman/options/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=unsubscribe> List-Archive: <http://www.mercurial-scm.org/pipermail/mercurial-devel/> List-Post: <mailto:mercurial-devel@mercurial-scm.org> List-Help: <mailto:mercurial-devel-request@mercurial-scm.org?subject=help> List-Subscribe: <https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: mercurial-devel-bounces@mercurial-scm.org Sender: "Mercurial-devel" <mercurial-devel-bounces@mercurial-scm.org> |
Comments
Jun Wu - Dec. 26, 2016, 12:04 a.m.
Yuya Nishihara - Dec. 26, 2016, 1:29 p.m.
On Mon, 26 Dec 2016 00:04:55 +0000, Jun Wu wrote: > # HG changeset patch > # User Jun Wu <quark@fb.com> > # Date 1482709794 0 > # Sun Dec 25 23:49:54 2016 +0000 > # Node ID 92eb460b9c9af3e5a6251ed6b3924824030de906 > # Parent 2af8d24aadfd34dc46ef8bf122dc8fa7654048fd > # Available At https://bitbucket.org/quark-zju/hg-draft > # hg pull https://bitbucket.org/quark-zju/hg-draft -r 92eb460b9c9a > chg: make "get default sockdir" a separate method Nice, queued, thanks.
Patch
diff --git a/contrib/chg/chg.c b/contrib/chg/chg.c --- a/contrib/chg/chg.c +++ b/contrib/chg/chg.c @@ -128,4 +128,15 @@ static void preparesockdir(const char *s } +static void getdefaultsockdir(char sockdir[], size_t size) { + /* by default, put socket file in secure directory + * (permission of socket file may be ignored on some Unices) */ + const char *tmpdir = getenv("TMPDIR"); + if (!tmpdir) + tmpdir = "/tmp"; + int r = snprintf(sockdir, size, "%s/chg%d", tmpdir, geteuid()); + if (r < 0 || (size_t)r >= size) + abortmsg("too long TMPDIR (r = %d)", r); +} + static void setcmdserveropts(struct cmdserveropts *opts) { @@ -134,13 +145,5 @@ static void setcmdserveropts(struct cmds const char *envsockname = getenv("CHGSOCKNAME"); if (!envsockname) { - /* by default, put socket file in secure directory - * (permission of socket file may be ignored on some Unices) */ - const char *tmpdir = getenv("TMPDIR"); - if (!tmpdir) - tmpdir = "/tmp"; - r = snprintf(sockdir, sizeof(sockdir), "%s/chg%d", - tmpdir, geteuid()); - if (r < 0 || (size_t)r >= sizeof(sockdir)) - abortmsg("too long TMPDIR (r = %d)", r); + getdefaultsockdir(sockdir, sizeof(sockdir)); preparesockdir(sockdir); }