From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thomas Fitzsimmons Newsgroups: gmane.emacs.devel Subject: Re: [elpa] master 872014e: Prevent accidental deletion of .git Date: Fri, 27 Nov 2015 01:58:47 -0500 Message-ID: References: <20151109013124.17711.29422@vcs.savannah.gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1448607561 30300 80.91.229.3 (27 Nov 2015 06:59:21 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 27 Nov 2015 06:59:21 +0000 (UTC) Cc: =?utf-8?Q?Fabi=C3=A1n_E=2E_Gallina?= , emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Nov 27 07:59:12 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1a2Czu-0001ql-Fi for ged-emacs-devel@m.gmane.org; Fri, 27 Nov 2015 07:59:10 +0100 Original-Received: from localhost ([::1]:55063 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a2Czw-0003mB-ML for ged-emacs-devel@m.gmane.org; Fri, 27 Nov 2015 01:59:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34899) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a2Czf-0003lu-IW for emacs-devel@gnu.org; Fri, 27 Nov 2015 01:58:56 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a2Cza-0002AR-M9 for emacs-devel@gnu.org; Fri, 27 Nov 2015 01:58:55 -0500 Original-Received: from mail-ig0-x22a.google.com ([2607:f8b0:4001:c05::22a]:38454) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a2Cza-0002AL-CV for emacs-devel@gnu.org; Fri, 27 Nov 2015 01:58:50 -0500 Original-Received: by igbxm8 with SMTP id xm8so24891559igb.1 for ; Thu, 26 Nov 2015 22:58:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fitzsim-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=2kjCAFzrF7nwI19+Uv+lxI4bxIAMhYdZVcQPKfzE/5Q=; b=H1YXNIyFZQYwAS+49cRg0ZsLRbgaAxoCW+u+V5fOnZPmwcILHw4ET8a1L1RK2ksqdG Rcg2XphmdZX0/5cM0c91B5FElWyWakXDFmpraNlqb0s7++PveveMqNYy7t4HpvOhr+zM pVbEzNsKziVLqFOK2s6qWm+9LrzRhItCnCKJyy3dqkGYpR0yjbuwL2YIQGNlM4GfJJCZ il8t4nvDJJCVGU5gvxzRmaR9tFdtq8v1NswtEftxxD+YyTWrHjeMzqdTwOUGzFGNQ8Sm 534UjI+Gl2L4iuq/NpOv18ypW4lepziSd842IHXo9Tarv34LJtilSXGS0UB2Ag6micLy aPDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=2kjCAFzrF7nwI19+Uv+lxI4bxIAMhYdZVcQPKfzE/5Q=; b=Ko0XQvpbLY9A+bEj2/gz4QKheKbe1+gc8RXyR04at0ruYajkF4hzTu1BTIrkJqg5mY W0kAWr+9nOIDXFZpKDuJVRUCwym2Dchx/90bUG/uYC3VlCF8HhE5I7gWK39KFrzD1Z13 3/Ano7PpOTqaap5tBAjeq6OICme4Rfs4jhrOYZXaZzFs+SQnPwZEjz1H9h2ACeeNeX3w G2yOg+9dTc4gSG+pNuZv1HaCYg3FNQu16gLopMLTYd/D5SU2g3dPzQW6CzhrWZ8WzvIc bTGIwvV4Z30OIaH+LCs3MYe61HtfEGtZCQ6j7A1gLKFy9SgKhYrOL4G24Xe12juJHRxN O+HA== X-Gm-Message-State: ALoCoQn/mL5+YCBBqzvh4524YxS5ooEMmacmPcznYrSoCnpHRP0LxbbiDTF2AM6mpMaybYqXXdto X-Received: by 10.50.164.199 with SMTP id ys7mr605820igb.88.1448607529585; Thu, 26 Nov 2015 22:58:49 -0800 (PST) Original-Received: from hp-dv5t (69-165-165-189.dsl.teksavvy.com. [69.165.165.189]) by smtp.gmail.com with ESMTPSA id 75sm12134880ios.35.2015.11.26.22.58.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Nov 2015 22:58:48 -0800 (PST) In-Reply-To: (Stefan Monnier's message of "Thu, 26 Nov 2015 10:42:30 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c05::22a X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:195342 Archived-At: --=-=-= Content-Type: text/plain Stefan Monnier writes: >> BTW, I found myself being more focused on the "in place archive" use >> case. > > I have no idea what "in-place archive" means here. AFAIK none of the > code lets you generate an archive without making copies of the files > (i.e. it's not "in-place"). OK, wasn't sure what to call it. I meant invoking "make archive", which creates the archive in the elpa working directory, including local changes. Basically, I was doing: make externals make make archive >> That's how I ended up invoking the process-archive target >> directly which indirectly deleted .git (this is the one my patch now >> prevents). > [...] >> Then one can test dependency resolution, byte-compilation and >> compatibility on the "target Emacs" -- I test Emacs 24.1 through 24.5 >> and master. Testing just against the default emacs on PATH (what "make" >> does right now) is OK for development, but GNU ELPA should encourage >> backward and forward compatibility. > > AFAIK "process-archive" won't byte-compile anything, so it's not very > useful for that. It just shuffles things around so they're in the place > and form expected for package-install. Agreed, didn't mean to confuse things with the reference to "process-archive". I only called it while I was experimenting with how the build process works. I don't call it directly normally. But for byte-compilation testing, I do a package-install in each target emacs, and check the byte-compilation results reported by the target emacs. For that step I point at the result of "make archive". I consider this the "package compatibility testing" use case, where I want to make local changes that, after a make invocation, are made available as installable packages. Running admin/update-archive.sh after each change isn't what I want, because it does things like trying to pull elpa.git. > The purpose of the "in-place installation" method is so that those > packages behave kind of like Emacs's bundled packages (except that you > need to add the "packages" dir to your package-directory-list, so they > won't appear in "emacs -Q" and after "cd .../emacs; make" you also have > to do "cd .../elpa; make"). Just like Emacs's bundled packages, you > don't need to "package-install" them, or even to choose which ones > you want. OK. I haven't been using that (other than as a test of byte compilation against the default Emacs) since I've been doing Excorporate feature development in a standalone git repository. But I may use this work flow once I start doing feature development in elpa.git. For now I'm only doing packaging/compatibility work. Speaking of which, I'd like to push the attached patch set, which makes externals deletion safer and adds the first two core packages to GNU ELPA (ntlm and soap-client). Look OK? Thanks, Thomas --=-=-= Content-Type: application/gzip Content-Disposition: attachment; filename=add-two-core-packages-1.tar.gz Content-Transfer-Encoding: base64 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 --=-=-=--