From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2115.outbound.protection.outlook.com [40.107.243.115]) by sourceware.org (Postfix) with ESMTPS id 86E263858409 for ; Sun, 19 Sep 2021 17:25:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 86E263858409 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V10IsLYyYq0Tom0BrUkatapkOxbtda0RM8GBO56bxHcZfSzpTwvQGgRqcF7w0XhIb29rkZUyntYhRiVwrcs3+6wsVKGAkU22RelaY8GNI5u6lX1rtO70mRi0j+UTjU3Jwfbl2+Ck8Bfg/WqRciLdGkhOZrZ84/+Zy77gQMQIxVzjviemVFh11Ga4/OWpKMuxbO8RuFhIOtOwC84f1OEr17DVE/1o9aEncNP64v4EtqNWiccbs6gjQtR8L3NzOSaRAvhf6gty1Z00zJ6Av1VTcWGHofaaKgqKIpbjkxH+ixQGNyKvWKJLS2JIgeQKwjUjOKzvXuoxxl61HhSBo5T8gQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=22C8KLuocqGrFadQUola6rd1tGTRFG9flI8Ov4tCOsM=; b=Z7fFOzOoHoWbH4zfPxY0sfLGXrNbsOlH50Yh1Q9zfEA5tvZQwTboEnkdpx8sg4U9Ryt4F1iYo5jzY/ongKDxv7AR4mG8jKYZZmA3ReyhNYRb+aWJZQG9XhMW3vauzpAc4g2Vb44yWqYCQkmNaVmiFIPazVHwtKN/z/3QeJ1gkPi+AoPhWRJ1B449tSs3QjzyRyCeWP58mZ0BJlwZiWrF2XGcXTFpnMrFPCdwV3gPyEqPDSABzRkRJRvEOcccyllu+7YpqLkuolijQI0SXXYE/b4GTV34Ugt+NpioMkKW9RbA8oR8Du57BFCwE9Ws8mAgaJ+fjWRBh1XjmixJD5E+RQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by BN8PR04MB6385.namprd04.prod.outlook.com (2603:10b6:408:d6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Sun, 19 Sep 2021 17:25:58 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::5113:e84a:b38a:7a66]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::5113:e84a:b38a:7a66%6]) with mapi id 15.20.4523.018; Sun, 19 Sep 2021 17:25:58 +0000 Subject: Re: autorebase and user-installed dynamic objects To: cygwin-apps@cygwin.com References: <4f799e88-40cd-2cdc-6d40-0285e66f5be0@cornell.edu> <87o88pf5q1.fsf@Otto.invalid> <48f41125-8eaa-2f9e-9835-67deaa2d2ff3@cornell.edu> <87r1dkbjv3.fsf@Rainer.invalid> From: Ken Brown Message-ID: <78fa0420-3626-d6bc-ec37-eb451a0c6e2a@cornell.edu> Date: Sun, 19 Sep 2021 13:25:56 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 In-Reply-To: <87r1dkbjv3.fsf@Rainer.invalid> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH2PR19CA0001.namprd19.prod.outlook.com (2603:10b6:610:4d::11) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 Received: from [IPv6:2603:7081:7e3f:3419:1d36:e122:658d:e368] (2603:7081:7e3f:3419:1d36:e122:658d:e368) by CH2PR19CA0001.namprd19.prod.outlook.com (2603:10b6:610:4d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14 via Frontend Transport; Sun, 19 Sep 2021 17:25:57 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8eca7643-a988-41bb-6930-08d97b928b08 X-MS-TrafficTypeDiagnostic: BN8PR04MB6385: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TsUHKEan6tDJuqJe6pEAbrYUquYhnYSGjKnm/Isxh9NYwagJLJf43nARndv+wfEeX4kvJWB5NfKSN9XFErX7xZZQOf6AHsJWCl30q1WrvFe17rOXmhqWSXB+dpLyHdsbdznIjDJmqFcX0Q0CfyAZnipvGQAWVKpZmqOYiNwEecSuXSdK8jJ0Is5aBzpKqT+/0r6EmpQFJ0z2ee4n1kHCf+0HgZ2IoAT0R79twTqGZX8sMXFBRyc2iml0C/KhUKn/2ghnXgsZeLhNZw3YKetFjDG4rquoUHdobyJXOldbQJQ5oHkh02sTUaLxc7IBIgPrgOMXPywsRla2ELWEBo2LkMRFsRV+T6evzgdwNMyOL5nIcsGXelzhaoObaw/DyAUhTAJpIM53Ncw3CQYIK2z8hn14dO5y4bFSjNSFie4dMdPbprM6GVB84zRroHaH7KJ0soCY4QwNWg0aUnFpRMo6ebVLL1/Hvcp0zuarU6bWgL01GBOjF8QoljnVsw1Drw4UNxStZolAjoyz8oeKKhNvJpu6qvzcHRoMam4T8fwMqBh7j3bUp8zXysKs+vwI7pA86W7gJqhdBCEcaTqNQudSJ1rDnXgixN/ba3mryB+EeXYF3PDb3rofSmcCWfVROMJx5NMF9zx8kzaqoDZDkLPYVwsvKx3stKBC+KcvOw5bk1gOfDbeG3mhjUfWsoq0qmC353d0z6+J87fOPRHvOrl7f5wMIHpELX+peMTkbnIwp1I= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(376002)(136003)(366004)(396003)(39860400002)(2906002)(86362001)(36756003)(83380400001)(478600001)(6916009)(66476007)(186003)(2616005)(31696002)(66556008)(66946007)(53546011)(316002)(8936002)(31686004)(8676002)(5660300002)(38100700002)(75432002)(6486002)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?Windows-1252?Q?fRlELn/KiatEIid2Dvu01T3TZ4b65DEkuCDKdES91PMpFR1Wxw6bkYEX?= =?Windows-1252?Q?A51U3Aw0fjiBTcVWwOpA/21aDmA1eyY+3syQnEpP19VaqK0X/7euGiNz?= =?Windows-1252?Q?wDWw/BCktnmb20L2aj008iH9dlA2s2wtHfIAISDEaHRiQtl//tRrWtAl?= =?Windows-1252?Q?WV8A12GqzlSNiziZOznb0qmfJAG0ggBmYZVzLbdqrwgOPh8gYx01LhPz?= =?Windows-1252?Q?EHWGzQ5e8++abyLWEbTUTqTgiMKpyVvp+cJFdls0YWAIuOH4+S3RDulu?= =?Windows-1252?Q?WcNN67tsAAwGzCFsxuxC0rNF5o92ek8e7Tvji9NvouR2fTDrcoSGjiKz?= =?Windows-1252?Q?088VkpxFPa0vaKmNsOUr/OO0p9ZYbMhHwYEkP8YaHDCQbp80l/oM4sou?= =?Windows-1252?Q?T4mTJia0aW57DI3aKggb2S7vx5Uofd8laOsPNxB39O1uW0vZkf2rJwNj?= =?Windows-1252?Q?ffRP3eK/VjNzlPf6B5MAbqj/B+PcON6/FL4buzHMAHVy+SyF9RFj/rgs?= =?Windows-1252?Q?bavmEPwr/6RGS1eYWDj99bJ2JQpPlHX0NffEf2yOMHmbzK/fnwyP+p/0?= =?Windows-1252?Q?4ehDWFg7kNtn3RUD6u667kRiPFP+tmCuW+xn06Wy3w+n6YG2vdcxhFpl?= =?Windows-1252?Q?m6+1jZHoi6zct9Hrez7rJPCilnam4ZY5l17ZviiukCvKoosZ/XFlHROO?= =?Windows-1252?Q?HVb7OZZeoYgJah02xsfnpjEoyf2fmLtx1X6P2KMVNrOhvQJqWaKfgj/F?= =?Windows-1252?Q?DJbjq/68OAVCFYu2x0cH4oAZDJQv0JsOtbH9Hqqz+NNoAATvm6f4dY7a?= =?Windows-1252?Q?0Vh3ehb/XgxIOYQI/GR0yf4ZVb+45tcgkxTgTZK/NVvqbZ0v0/ey1UrH?= =?Windows-1252?Q?m9LJjHL7zUAsPRKr+uZT5poJ6wJ/gxJOGhqaxZP7yJcLat48geFWbXL7?= =?Windows-1252?Q?hlADfAQg7xp8HIKE6M66FaOyNWMafFE50DNOLvV8Xu93wjSSbxijar/j?= =?Windows-1252?Q?jDCxMUHO8j4aRHBMSEqoEb5UqqaiZrKPA57y1mcLK4kM53eI6Yx2iCzE?= =?Windows-1252?Q?1C7ZynVvjbEnzyts08b1XpzH/glT9qSKdrhuDzwU4IyEN+nt5d+TepUk?= =?Windows-1252?Q?M+2LTREzNb6pxfzUS7agTyxUegtg5eYfQ1+0dSdJEZYYKooasqmBBHW5?= =?Windows-1252?Q?238LIY5pDqP2Jhyn58c8KC9QeWUMH3wZI47iUl4Gyo+m0qM2X0zIBsTX?= =?Windows-1252?Q?5m2zf2FHrz0rp0ZTm1i2emlYH+ag9V+fN4jWMNQmISUEdcwQE6TRopK9?= =?Windows-1252?Q?rNgG67+LbpQXJPpzUXhmeL+iHEeS7Im3dnETvm124Dk+UxkUVku5E5WY?= =?Windows-1252?Q?VUvFyp9O7FBPOeOSS48MZmUTPCtSzJZVPlJbKxboSU6m+ofPHWH0HOSp?= =?Windows-1252?Q?FSUHrc3OZwHqWUsugZ864Aj1OsMHlsZPCn6HzCpXl+6DZn+xGgs0tUr+?= =?Windows-1252?Q?LK/RHYSA?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 8eca7643-a988-41bb-6930-08d97b928b08 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2021 17:25:57.9200 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VR3RnTfQYGcqH6bDmnR9h5cz9O2S8SqRdhCexry+W2nc+2wC823mEB1SBjJnYs38y7ZItrPgqB3c0x0EPt5qNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR04MB6385 X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, MSGID_FROM_MTA_HEADER, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: cygwin-apps@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin package maintainer discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 19 Sep 2021 17:26:01 -0000 On 9/19/2021 12:39 PM, Achim Gratz wrote: > Ken Brown via Cygwin-apps writes: >> A per-user database sounds like a good idea. > > Well, the problem is how to maintain it. So let's for the moment skip > that part and see if it would work when we pretend we'd already solved > that problem. An ephemeral rebase is essentially a user-defined > database that gets thrown away immediately, so you can not re-use its > information. We would need to replace emacs with a wrapper script that > checks a cookie file against the system wide rebase database and if the > latter is newer, trigger an ephemeral rebase of the emacs user > directory. The same should be done for each compilation. If that > works, then we can try to figure out how to not constantly rebase stuff > that doesn't need to get rebased again via some sort of user rebase > database. I'm not sure the rebase of the emacs user directory has to be ephemeral. First of all, I think we should make /var/lib/rebase/user.d/ work as documented. Users could list their emacs user directory there, and people who build emacs themselves could also list their emacs build directory. That way things could be kept reasonably stable in the long run via the autorebase postinstall script. Implicit in this is that the results of all these rebases would be stored in the user's rebase database. After each compilation, but before the new .eln file is loaded, emacs could call rebaselst with suitable arguments to rebase that new file (and add it to the user database). Ken