Re: [PATCH] emacs: wash: make word-wrap bound message width
[notmuch-archives.git] / 9a / 6ff041cd37a789da8faafeeccadfdead362cb0
1 Return-Path: <amdragon@mit.edu>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id 3BFE7431FBD\r
6         for <notmuch@notmuchmail.org>; Wed, 12 Feb 2014 23:49:54 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: -0.7\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5\r
12         tests=[RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled\r
13 Received: from olra.theworths.org ([127.0.0.1])\r
14         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
15         with ESMTP id nG9ZHu96khMX for <notmuch@notmuchmail.org>;\r
16         Wed, 12 Feb 2014 23:49:48 -0800 (PST)\r
17 Received: from dmz-mailsec-scanner-5.mit.edu (dmz-mailsec-scanner-5.mit.edu\r
18         [18.7.68.34])\r
19         by olra.theworths.org (Postfix) with ESMTP id 86CDB431FAE\r
20         for <notmuch@notmuchmail.org>; Wed, 12 Feb 2014 23:49:48 -0800 (PST)\r
21 X-AuditID: 12074422-f79526d000000c47-d0-52fc791ba2c6\r
22 Received: from mailhub-auth-2.mit.edu ( [18.7.62.36])\r
23         (using TLS with cipher AES256-SHA (256/256 bits))\r
24         (Client did not present a certificate)\r
25         by dmz-mailsec-scanner-5.mit.edu (Symantec Messaging Gateway) with SMTP\r
26         id 7B.EF.03143.B197CF25; Thu, 13 Feb 2014 02:49:47 -0500 (EST)\r
27 Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11])\r
28         by mailhub-auth-2.mit.edu (8.13.8/8.9.2) with ESMTP id s1D7nlUT005891; \r
29         Thu, 13 Feb 2014 02:49:47 -0500\r
30 Received: from awakening.csail.mit.edu (awakening.csail.mit.edu [18.26.4.91])\r
31         (authenticated bits=0)\r
32         (User authenticated as amdragon@ATHENA.MIT.EDU)\r
33         by outgoing.mit.edu (8.13.8/8.12.4) with ESMTP id s1D7njKj030365\r
34         (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT);\r
35         Thu, 13 Feb 2014 02:49:46 -0500\r
36 Received: from amthrax by awakening.csail.mit.edu with local (Exim 4.80)\r
37         (envelope-from <amdragon@mit.edu>)\r
38         id 1WDr3I-0004i2-MB; Thu, 13 Feb 2014 02:49:44 -0500\r
39 Date: Thu, 13 Feb 2014 02:49:44 -0500\r
40 From: Austin Clements <amdragon@MIT.EDU>\r
41 To: Tomi Ollila <tomi.ollila@iki.fi>\r
42 Subject: Re: [PATCH 1/1] emacs: always write emacs/.eldeps when the target is\r
43         remade\r
44 Message-ID: <20140213074944.GY4375@mit.edu>\r
45 References: <1390645309-2326-1-git-send-email-tomi.ollila@iki.fi>\r
46         <20140213071026.GX4375@mit.edu> <m2sirn1nik.fsf@guru.guru-group.fi>\r
47 MIME-Version: 1.0\r
48 Content-Type: text/plain; charset=us-ascii\r
49 Content-Disposition: inline\r
50 In-Reply-To: <m2sirn1nik.fsf@guru.guru-group.fi>\r
51 User-Agent: Mutt/1.5.21 (2010-09-15)\r
52 X-Brightmail-Tracker:\r
53  H4sIAAAAAAAAA+NgFmpmleLIzCtJLcpLzFFi42IRYrdT0ZWu/BNksKrR1uL6zZnMFm9WzmN1\r
54         YPI4/HUhi8ezVbeYA5iiuGxSUnMyy1KL9O0SuDL+fdYvmCFa0bX/J0sD432BLkZODgkBE4nD\r
55         T28zQdhiEhfurWfrYuTiEBKYzSSxfvpDdghnI6PExLVfwaqEBE4zSTTczIFILGGU6FizhBkk\r
56         wSKgKvFwUSMLiM0moCGxbf9yRhBbREBF4kHbelYQm1lAWuLb72awQcICYRIzF50G6+UV0JY4\r
57         vXceK8TQTkaJy1ffQyUEJU7OfMIC0awlcePfS6BmDrBBy/9xgIQ5BQwkbpyeCzZfFGjXlJPb\r
58         2CYwCs1C0j0LSfcshO4FjMyrGGVTcqt0cxMzc4pTk3WLkxPz8lKLdE31cjNL9FJTSjcxgsPa\r
59         RWkH48+DSocYBTgYlXh4NWb8DhJiTSwrrsw9xCjJwaQkynuk/E+QEF9SfkplRmJxRnxRaU5q\r
60         8SFGCQ5mJRFeGQmgHG9KYmVValE+TEqag0VJnLfW4leQkEB6YklqdmpqQWoRTFaGg0NJgvcK\r
61         yFDBotT01Iq0zJwShDQTByfIcB6g4ftBaniLCxJzizPTIfKnGBWlxHlFQBICIImM0jy4Xlja\r
62         ecUoDvSKMO91kCoeYMqC634FNJgJaHBq1G+QwSWJCCmpBsbm4CiFzo+81otuP2qXmPCaS7Aj\r
63         54DA26h+njnsVg5Sp/kr9zjH7FvG7LddhHf3tLCtvmJFblvryzpSn5TV/Xn3K2O/5zEPi0J2\r
64         U93w0JvnGo782XZzyiqeBTdSzwnNCXZaOn3jUxnxhG/1pWLxPA7xsx662FX+l5mctSQ+yzWT\r
65         cf+rLl/xuUosxRmJhlrMRcWJALJ6dn0WAwAA\r
66 Cc: notmuch@notmuchmail.org\r
67 X-BeenThere: notmuch@notmuchmail.org\r
68 X-Mailman-Version: 2.1.13\r
69 Precedence: list\r
70 List-Id: "Use and development of the notmuch mail system."\r
71         <notmuch.notmuchmail.org>\r
72 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
73         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
74 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
75 List-Post: <mailto:notmuch@notmuchmail.org>\r
76 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
77 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
78         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
79 X-List-Received-Date: Thu, 13 Feb 2014 07:49:54 -0000\r
80 \r
81 Quoth Tomi Ollila on Feb 13 at  9:26 am:\r
82 > On Thu, Feb 13 2014, Austin Clements <amdragon@MIT.EDU> wrote:\r
83\r
84 > > Quoth Tomi Ollila on Jan 25 at 12:21 pm:\r
85 > >> So that the target is newer than its prerequisites.\r
86 > >> ---\r
87 > >>  emacs/Makefile.local | 3 +--\r
88 > >>  1 file changed, 1 insertion(+), 2 deletions(-)\r
89 > >> \r
90 > >> diff --git a/emacs/Makefile.local b/emacs/Makefile.local\r
91 > >> index 42bfbd9..d5d402e 100644\r
92 > >> --- a/emacs/Makefile.local\r
93 > >> +++ b/emacs/Makefile.local\r
94 > >> @@ -32,8 +32,7 @@ emacs_bytecode = $(emacs_sources:.el=.elc)\r
95 > >>  ifeq ($(HAVE_EMACS),1)\r
96 > >>  $(dir)/.eldeps: $(dir)/Makefile.local $(dir)/make-deps.el $(emacs_sources)\r
97 > >>    $(call quiet,EMACS) --directory emacs -batch -l make-deps.el \\r
98 > >> -          -f batch-make-deps $(emacs_sources) > $@.tmp && \\r
99 > >> -          (cmp -s $@.tmp $@ || mv $@.tmp $@)\r
100 > >> +          -f batch-make-deps $(emacs_sources) > $@.tmp && mv $@.tmp $@\r
101 > >>  -include $(dir)/.eldeps\r
102 > >>  endif\r
103 > >>  CLEAN+=$(dir)/.eldeps $(dir)/.eldeps.tmp\r
104 > >\r
105 > > Is this just so the rule doesn't get run again on the next make\r
106 > > invocation (unless, of course, a dependent changed)?\r
107\r
108 > Basically yes. I did multiple builds in rapid succession when developing\r
109 > something and this thing confused me quite a lot in the beginning...\r
110\r
111 > > Interestingly, if any of the dependents have changed, but in ways that\r
112 > > don't affect .eldeps, this change will make the build more expensive\r
113 > > because it will trigger a make restart after .eldeps is updated.\r
114\r
115 > I wondered what was the reason for the recipe you've chosen here, has\r
116 > it something to do with inodes or something ;) (and were going to ask\r
117 > an alternative to touch (or even : > $@) the target...\r
118\r
119 > ... but now I understand. E.g. change in notmuch-lib.el will cause *all* \r
120 > .el files to be re-bytecompiled after this change. \r
121 \r
122 This is unrelated to the cmp in the recipe.  A change in\r
123 notmuch-lib.el *must* cause almost all .el files to be recompiled\r
124 because they almost all require it and may use macros from it.  If you\r
125 touch, e.g., notmuch-hello.el, you'll see that very little is rebuilt\r
126 (with or without this patch).\r
127 \r
128 > An alternative to this patch would be adding a message to the rule\r
129 > which informs user to touch .eldeps to avoid re-doing .eldeps if\r
130 > that irritates one :D\r
131\r
132 > something like:\r
133\r
134 > (cmp -s $@.tmp $@ && \\r
135 >      echo "touch $@ to avoid redoing this target" || mv $@.tmp $@)\r
136 \r
137 I think this patch is good as it is; I was just pointing out that the\r
138 change also has a performance drawback in some situations.  (Knowing\r
139 make, there's probably *some* way to get the best of both worlds and\r
140 it's probably really ugly.)\r
141 \r
142 > Thanks, \r
143\r
144 > Tomi\r