From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ashish.is@lostca.se (Ashish SHUKLA) Newsgroups: gmane.emacs.bugs Subject: bug#19874: 25.0.50; encode-time not working as expected Date: Thu, 26 Feb 2015 12:21:55 +0530 Organization: Lost Case Message-ID: <86zj8188s4.fsf@chateau.d.if> References: <54EE0959.5080901@cs.ucla.edu> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Trace: ger.gmane.org 1424933603 30111 80.91.229.3 (26 Feb 2015 06:53:23 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 26 Feb 2015 06:53:23 +0000 (UTC) Cc: 19874@debbugs.gnu.org To: Paul Eggert Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Feb 26 07:53:15 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1YQsJu-0001WZ-ID for geb-bug-gnu-emacs@m.gmane.org; Thu, 26 Feb 2015 07:53:14 +0100 Original-Received: from localhost ([::1]:57546 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YQsJt-000501-Sw for geb-bug-gnu-emacs@m.gmane.org; Thu, 26 Feb 2015 01:53:13 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34416) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YQsJo-0004zr-Tk for bug-gnu-emacs@gnu.org; Thu, 26 Feb 2015 01:53:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YQsJj-0001vq-7e for bug-gnu-emacs@gnu.org; Thu, 26 Feb 2015 01:53:08 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:54582) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YQsJi-0001vl-VR for bug-gnu-emacs@gnu.org; Thu, 26 Feb 2015 01:53:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YQsJi-00013t-GH for bug-gnu-emacs@gnu.org; Thu, 26 Feb 2015 01:53:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: ashish.is@lostca.se (Ashish SHUKLA) Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 26 Feb 2015 06:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19874 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19874-submit@debbugs.gnu.org id=B19874.14249335304014 (code B ref 19874); Thu, 26 Feb 2015 06:53:02 +0000 Original-Received: (at 19874) by debbugs.gnu.org; 26 Feb 2015 06:52:10 +0000 Original-Received: from localhost ([127.0.0.1]:58180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YQsIq-00012f-O8 for submit@debbugs.gnu.org; Thu, 26 Feb 2015 01:52:09 -0500 Original-Received: from aloka.lostca.se ([178.63.46.202]:28731 ident=having) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YQsIn-00012R-3n for 19874@debbugs.gnu.org; Thu, 26 Feb 2015 01:52:06 -0500 Original-Received: from aloka.lostca.se (aloka [127.0.0.1]) by aloka.lostca.se (Postfix) with ESMTP id E72A186F; Thu, 26 Feb 2015 06:52:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=lostca.se; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=howrah; bh=MldkzF+id4Iy4VFh7wY9U7fd4jk=; b=q1G3 Zknt9hgI/prOgmHP9Mcr8m+ZywoZDbYupS2YNfs1WTI2G7xHrB0AX52wNV5NPwWF rK3miZ6eU0fEMGNK5Xwc3YocH+TOD/U1JlthzR3w0beOy6qJt7hkzxHLuLRrG3W7 EIn5Syn/VSf02sU59ku0EUc4RPazfMmmMcmgP0Q= Original-Received: from chateau.d.if (aloka [IPv6:::1]) by aloka.lostca.se (Postfix) with ESMTPSA id 3E55E86E; Thu, 26 Feb 2015 06:52:02 +0000 (UTC) Original-Received: from chateau.d.if (chateau.d.if [IPv6:::1]) by chateau.d.if (OpenSMTPD) with ESMTP id 017a0969; Thu, 26 Feb 2015 12:21:58 +0530 (IST) X-Face: )vGQ9yK7Y$Flebu1C>(B\gYBm)[$zfKM+p&TT[[JWl6:]S>cc$%-z7-`46Zf0B*syL.C]oCq[upTG~zuS0.$"_%)|Q@$hA=9{3l{%u^h3jJ^Zl; t7 X-Uptime: 11:32AM up 7:29, 8 users, load averages: 0.22, 0.22, 0.19 X-Operating-System: FreeBSD/FreeBSD 10.1-RELEASE-p6/amd64 X-OpenPGP-Fingerprint: F682 CDCC 39DC 0FEA E116 20B6 C746 CFA9 E74F A4B0 X-Attribution: =?UTF-8?Q?=E0=A4=86=E0=A4=B6=E0=A5=80=E0=A4=B7?= Organisation: Lost Case X-Hashcash: 1:20:150226:19874@debbugs.gnu.org::C/kl0a29ABbJvREa:00000000000000000000000000000000000000000G2P X-Hashcash: 1:20:150226:eggert@cs.ucla.edu::wKWTgZ5BgFBlmEXd:000000000000000000000000000000000000000000036mU In-Reply-To: <54EE0959.5080901@cs.ucla.edu> (Paul Eggert's message of "Wed, 25 Feb 2015 09:41:45 -0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (amd64-portbld-freebsd10.1) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEWpqal/f39tbW1jY2Md HR2goKCenp6UlJROTk7////9/f35+fnT09ORJdieAAACVklEQVQ4jXXUP2vbQBQA8AvUTkgz5OzY Z0iGWhpS6BSrkECn0mvx0MEJ6AjtYrfoBCVDlD8naJYmNlRfwZq8+mkKlIZaGpJSYmP7Q/XkJDrJ Td8i/H68u3vHPaPufwLdf32AMA4A6GcAgvAamY1pOJiDIFqicTwLswDhfr3uxfFtkAY/GFHPMwzD 8zpnACmIOnE6js7rQb+v4NJrG9od0C+QgpHMy5jBewV+UDSMWiw1Y4fWfyV7+NGFzDsYa3pth9LJ Q4XvXxFHcJRvHOmygn5NAEabnDcQQguarnfoiwSCJ99jmKKcphsZONmWsDK9Ro7cvZOCtQdg8nje egLhc2LNlkLmsezzTFUUy5w18ocox/f0LaLgJy0zO75zk+9pp85GAj36xjqhdI0y3tq2m4dqqcWX zQWBTz8L1irvolXV4J+3q7eCDgVnttjNq6X8H+9KOZsuNk1uCzx8pSp+E9HImfJOTLdcGqo+YKnG EIovizkEn48V7BO+ch2DXcD4ENSpWiU+q8hjjbgTBZCXnZtyj0Ws4Q1Q0B2WXFtYZo65Bbyeeldw RS6qFueM80LlLA29YlVwGRYvFD+kwI/0O+A2PlpOP9GwslUVciHuYGechuBTp922YiDZCrghTknm XSyOM+D3aoRZlo0Jb42zY7DN4p2x4AeZ+QAYutx1sHwTHzMT5cMNduQ9yW3GczN4KZ86kb0c9O8T yXDeFqpl2fryPEAYGXIlezAPXYh2NgVr/gvdoHIuDwuPwOhcWE8f8mmICq41eATkn8x0kuRTIKcB wE9+/QUtiiAnYcaN7wAAAABJRU5ErkJggg== X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:99831 Archived-At: --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Wed, 25 Feb 2015 09:41:45 -0800, Paul Eggert said: | Thanks for the bug report. My guess is that there's an | incompatibility with FreeBSD 10.1 amd64 mktime. I can't reproduce the | problem on FreeBSD 9.1 x86. | Please try the attached patch, just for debugging, and then run the | following one-line shell command: | src/emacs -Q -batch -eval '(progn (setenv "TZ" "Asia/Kolkata") (print | (encode-time 44 42 6 15 2 2015 0 nil 0)))' | What output do you get? Here's what I get on Fedora 21 x86-64, which see= ms correct: | oldtz=3DAsia/Kolkata tz=3DXXX-0:00:00 oldTZ=3DAsia/Kolkata TZ=3DXXX-0:00:= 00 | 2015-02-15 06:42:44 -1 -> 2015-02-15 06:42:44 0 =3D 1423982564 Tried, and following is what I get: =2D-8<---------------cut here---------------start------------->8--- emacs-25.0.50.20150206.5c9ad35f/src % ../src/emacs -Q -batch -eval '(progn = (setenv "TZ" "Asia/Kolkata") (print (encode-time 44 42 6 15 2 2015 0 nil 0)= ))' oldtz=3DAsia/Kolkata tz=3DXXX-0:00:00 oldTZ=3DAsia/Kolkata TZ=3DXXX-0:00:00= 2015-02-15 06:42:44 -1 -> 2015-02-15 06:42:44 0 =3D 1423982564 (21728 16356) =2D-8<---------------cut here---------------end--------------->8--- Since I noticed that your code doesn't do any changes, rather just prints some intermediate information, so I did this in X11 window (note the absence of '-batch' option) =2D-8<---------------cut here---------------start------------->8--- emacs-25.0.50.20150206.5c9ad35f/src % ../src/emacs -Q -eval '(progn (setenv= "TZ" "Asia/Kolkata") (print (encode-time 44 42 6 15 2 2015 0 nil 0)))' oldtz=3D(null) tz=3DXXX-0:00:00 oldTZ=3D(null) TZ=3D(null) 2015-02-15 06:42= :44 -1 -> 2015-02-15 06:42:44 0 =3D 1423962764 =2D-8<---------------cut here---------------end--------------->8--- in minibuffer in X11 window, "(21727 62092)" message was printed. I explici= tly eval-ed Emacs Lisp code in *scratch* buffer, and got same output as mention= ed above. Ran "emacs -batch ...." under gdb, with breaking on `getenv' after `Fencode= _time': =2D-8<---------------cut here---------------start------------->8--- Breakpoint 5, 0x00000008084beab4 in getenv () from /lib/libc.so.7 (gdb) bt #0 0x00000008084beab4 in getenv () from /lib/libc.so.7 #1 0x0000000000677fa8 in emacs_mktime_z (tz=3D0x1385fd8 "XXX-0:00:00", tm= =3D0x7fffffffb140) at editfns.c:1404 #2 0x0000000000679f6a in Fencode_time (nargs=3D9, args=3D0x7fffffffb1a0) a= t editfns.c:2150 #3 0x000000000068ac60 in eval_sub (form=3D18361299) at eval.c:2154 #4 0x000000000068ad06 in eval_sub (form=3D18361523) at eval.c:2167 #5 0x000000000068b4b6 in Fprogn (body=3D18360931) at eval.c:445 #6 0x000000000068aa06 in eval_sub (form=3D18361811) at eval.c:2131 #7 0x000000000068fb66 in Feval (form=3D18361811, lexical=3D0) at eval.c:19= 96 #8 0x0000000000690a7d in Ffuncall (nargs=3D2, args=3D0x7fffffffba78) at ev= al.c:2721 #9 0x00000000006f3114 in exec_byte_code (bytestr=3D11659316, vector=3D1165= 9349, maxdepth=3D94, args_template=3D1030, nargs=3D1, args=3D0x7fffffffc458= ) at bytecode.c:919 #10 0x0000000000691aba in funcall_lambda (fun=3D11659269, nargs=3D1, arg_ve= ctor=3D0x7fffffffc450) at eval.c:2885 #11 0x0000000000690c6e in Ffuncall (nargs=3D2, args=3D0x7fffffffc448) at ev= al.c:2767 #12 0x00000000006f3114 in exec_byte_code (bytestr=3D11636164, vector=3D1163= 6197, maxdepth=3D74, args_template=3D2, nargs=3D0, args=3D0x7fffffffce78) a= t bytecode.c:919 #13 0x0000000000691aba in funcall_lambda (fun=3D11636117, nargs=3D0, arg_ve= ctor=3D0x7fffffffce78) at eval.c:2885 #14 0x0000000000690c6e in Ffuncall (nargs=3D1, args=3D0x7fffffffce70) at ev= al.c:2767 #15 0x00000000006f3114 in exec_byte_code (bytestr=3D11633180, vector=3D1163= 3213, maxdepth=3D50, args_template=3D2, nargs=3D0, args=3D0x7fffffffd730) a= t bytecode.c:919 #16 0x0000000000691aba in funcall_lambda (fun=3D11633133, nargs=3D0, arg_ve= ctor=3D0x7fffffffd730) at eval.c:2885 #17 0x000000000068ff01 in apply_lambda (fun=3D11633133, args=3D0, count=3D3= ) at eval.c:2826 #18 0x000000000068afdf in eval_sub (form=3D18458531) at eval.c:2226 #19 0x000000000068fb66 in Feval (form=3D18458531, lexical=3D0) at eval.c:19= 96 #20 0x00000000005cff4a in top_level_2 () at keyboard.c:1148 #21 0x000000000068e3d1 in internal_condition_case (bfun=3D0x5cff20 , handlers=3D19488, hfun=3D0x5cff50 ) at eval.c:1348 #22 0x00000000005cfeb3 in top_level_1 (ignore=3D0) at keyboard.c:1156 #23 0x000000000068d981 in internal_catch (tag=3D46224, func=3D0x5cfe60 , arg=3D0) at eval.c:1108 #24 0x00000000005b1190 in command_loop () at keyboard.c:1117 #25 0x00000000005b0fe1 in recursive_edit_1 () at keyboard.c:728 #26 0x00000000005b138a in Frecursive_edit () at keyboard.c:799 #27 0x00000000005aeda1 in main (argc=3D5, argv=3D0x7fffffffde88) at emacs.c= :1607 Lisp Backtrace: "encode-time" (0xffffb1a0) "print" (0xffffb5e8) "progn" (0xffffb848) "eval" (0xffffba80) "command-line-1" (0xffffc450) "command-line" (0xffffce78) "normal-top-level" (0xffffd730) (gdb) next Single stepping until exit from function getenv, which has no line number information. emacs_mktime_z (tz=3D0x1385fd8 "XXX-0:00:00", tm=3D0x7fffffffb140) at editf= ns.c:1405 1405 USE_SAFE_ALLOCA; (gdb) list 1400 #ifndef HAVE_TZALLOC 1401 time_t 1402 mktime_z (timezone_t tz, struct tm *tm) 1403 { 1404 char *oldtz =3D getenv ("TZ"); 1405 USE_SAFE_ALLOCA; 1406 if (oldtz) 1407 { 1408 size_t oldtzsize =3D strlen (oldtz) + 1; 1409 char *oldtzcopy =3D SAFE_ALLOCA (oldtzsize); (gdb) print oldtz $1 =3D 0x1364783 "Asia/Kolkata" =2D-8<---------------cut here---------------end--------------->8--- And with gdb-ing in non -batch mode, got this instead: =2D-8<---------------cut here---------------start------------->8--- Breakpoint 4, 0x00000008084beab4 in getenv () from /lib/libc.so.7 (gdb) bt #0 0x00000008084beab4 in getenv () from /lib/libc.so.7 #1 0x0000000000677fa8 in emacs_mktime_z (tz=3D0x1d16ae8 "XXX-0:00:00", tm= =3D0x7fffffffb150) at editfns.c:1404 #2 0x0000000000679f6a in Fencode_time (nargs=3D9, args=3D0x7fffffffb1b0) a= t editfns.c:2150 #3 0x000000000068ac60 in eval_sub (form=3D30524771) at eval.c:2154 #4 0x000000000068ad06 in eval_sub (form=3D30524755) at eval.c:2167 #5 0x000000000068b4b6 in Fprogn (body=3D30524947) at eval.c:445 #6 0x000000000068aa06 in eval_sub (form=3D30524675) at eval.c:2131 #7 0x000000000068fb66 in Feval (form=3D30524675, lexical=3D0) at eval.c:19= 96 #8 0x0000000000690a7d in Ffuncall (nargs=3D2, args=3D0x7fffffffba88) at ev= al.c:2721 #9 0x00000000006f3114 in exec_byte_code (bytestr=3D11659316, vector=3D1165= 9349, maxdepth=3D94, args_template=3D1030, nargs=3D1, args=3D0x7fffffffc468= ) at bytecode.c:919 #10 0x0000000000691aba in funcall_lambda (fun=3D11659269, nargs=3D1, arg_ve= ctor=3D0x7fffffffc460) at eval.c:2885 #11 0x0000000000690c6e in Ffuncall (nargs=3D2, args=3D0x7fffffffc458) at ev= al.c:2767 #12 0x00000000006f3114 in exec_byte_code (bytestr=3D11636164, vector=3D1163= 6197, maxdepth=3D74, args_template=3D2, nargs=3D0, args=3D0x7fffffffce88) a= t bytecode.c:919 #13 0x0000000000691aba in funcall_lambda (fun=3D11636117, nargs=3D0, arg_ve= ctor=3D0x7fffffffce88) at eval.c:2885 #14 0x0000000000690c6e in Ffuncall (nargs=3D1, args=3D0x7fffffffce80) at ev= al.c:2767 #15 0x00000000006f3114 in exec_byte_code (bytestr=3D11633180, vector=3D1163= 3213, maxdepth=3D50, args_template=3D2, nargs=3D0, args=3D0x7fffffffd740) a= t bytecode.c:919 #16 0x0000000000691aba in funcall_lambda (fun=3D11633133, nargs=3D0, arg_ve= ctor=3D0x7fffffffd740) at eval.c:2885 #17 0x000000000068ff01 in apply_lambda (fun=3D11633133, args=3D0, count=3D3= ) at eval.c:2826 #18 0x000000000068afdf in eval_sub (form=3D18458531) at eval.c:2226 #19 0x000000000068fb66 in Feval (form=3D18458531, lexical=3D0) at eval.c:19= 96 #20 0x00000000005cff4a in top_level_2 () at keyboard.c:1148 #21 0x000000000068e3d1 in internal_condition_case (bfun=3D0x5cff20 , handlers=3D19488, hfun=3D0x5cff50 ) at eval.c:1348 #22 0x00000000005cfeb3 in top_level_1 (ignore=3D0) at keyboard.c:1156 #23 0x000000000068d981 in internal_catch (tag=3D46224, func=3D0x5cfe60 , arg=3D0) at eval.c:1108 #24 0x00000000005b1190 in command_loop () at keyboard.c:1117 #25 0x00000000005b0fe1 in recursive_edit_1 () at keyboard.c:728 #26 0x00000000005b138a in Frecursive_edit () at keyboard.c:799 #27 0x00000000005aeda1 in main (argc=3D4, argv=3D0x7fffffffde98) at emacs.c= :1607 Lisp Backtrace: "encode-time" (0xffffb1b0) "print" (0xffffb5f8) "progn" (0xffffb858) "eval" (0xffffba90) "command-line-1" (0xffffc460) "command-line" (0xffffce88) "normal-top-level" (0xffffd740) (gdb) next Single stepping until exit from function getenv, which has no line number information. emacs_mktime_z (tz=3D0x1d16ae8 "XXX-0:00:00", tm=3D0x7fffffffb150) at editf= ns.c:1405 1405 USE_SAFE_ALLOCA; (gdb) print oldtz=20 $1 =3D 0x0 =2D-8<---------------cut here---------------end--------------->8--- HTH =2D-=20 Ashish SHUKLA <@abbe> give man ssh access, he'll still need computer. give him a computer, he'll give ssh access to you. Sent from my Emacs --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCgAGBQJU7sKLAAoJEMdGz6nnT6SwkCwP/jH2GKLoTu+t2L4YXcHuxqDX ZGnziheQkmR8yd5ZjOKTFU9QVpFDlw9fzRuony09lVwZh0eZw2prL98MSnbj/FaS cOXQDK+fxJQjBVDRQZR9QfZsK+D774KOedhTt7SGCgHUzeuVJ/7y5huDVm8AywrV KENwxLK//QCdp/Qkv+7VcdQsE8ZKflsCyZygV76N+o8pRy5kAWE9FVxYyerrDIae g5oblZ4f1aNzokydKse77PQilfbyTl79IkFFVlA9QPUrqyO0Eg7zIXsuy0fr8n1y FTqi0TfhnTr+3ZMgotOIxGmqXP1tZTTxfzfRAE3bKR5a/pRJyFl3o03yqP9UTupG rvncYrrRPZlTYo3eGoaUMMZRAeb+foG8E+TnchtZKOj2eUSWF/B3jg7s+w6Ybxox N0bTO7A7VHHHx7Q9T0572Jg55POvhinRiCH+4IG/PZiqEo2SoLPUFyg+Q+spGqFs oJb0iSTN3jIlJrctzODj+FMOII3BIfpCSyUlMp3r4ywHfWL2gBCb/6D6z0m4bG70 U3yBx1iGDOKfgI2MNdVJ3P+YWNRNFezCtn4j7XGTk9f9hObRAPmVvd/sUdYUepOc /itNfQzI3rp5fsKlfXyWYWpb9GRO8mQuyCkx/oA8DpJSPXFbCq9N+kcP/ksg/ybR judcBSll0iRLJIs0laDI =OU8j -----END PGP SIGNATURE----- --=-=-=--