aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorEli Zaretskii2015-02-19 18:13:31 +0200
committerEli Zaretskii2015-02-19 18:13:31 +0200
commitd10c3edaf21ebbc424d452f3f0ca5c1e51487201 (patch)
tree012755f3aabd700e882647517685a3862a272e65 /lib-src
parent37e3549055fc153657f0a04b28cf29b7e15a97d8 (diff)
downloademacs-d10c3edaf21ebbc424d452f3f0ca5c1e51487201.tar.gz
emacs-d10c3edaf21ebbc424d452f3f0ca5c1e51487201.zip
Fix generation of TAGS from compressed files (Bug#19735)
lib-src/etags.c (process_file_name) [!DOS_NT]: Use "r", not "rb" in the call to 'popen'.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/ChangeLog5
-rw-r--r--lib-src/etags.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog
index 534d253cabb..05511164706 100644
--- a/lib-src/ChangeLog
+++ b/lib-src/ChangeLog
@@ -1,3 +1,8 @@
12015-02-19 Eli Zaretskii <eliz@gnu.org>
2
3 * etags.c (process_file_name) [!DOS_NT]: Use "r", not "rb" in the
4 call to 'popen'. (Bug#19735)
5
12015-02-13 Paul Eggert <eggert@cs.ucla.edu> 62015-02-13 Paul Eggert <eggert@cs.ucla.edu>
2 7
3 Better support for future plugins 8 Better support for future plugins
diff --git a/lib-src/etags.c b/lib-src/etags.c
index dc2ced50933..cdac9289230 100644
--- a/lib-src/etags.c
+++ b/lib-src/etags.c
@@ -1532,7 +1532,14 @@ process_file_name (char *file, language *lang)
1532 if (real_name == compressed_name) 1532 if (real_name == compressed_name)
1533 { 1533 {
1534 char *cmd = concat (compr->command, " ", real_name); 1534 char *cmd = concat (compr->command, " ", real_name);
1535
1536 /* Unix implementations of 'popen' generally don't support "rb", whereas
1537 DOS_NT needs it. */
1538#ifdef DOS_NT
1535 inf = popen (cmd, "rb"); 1539 inf = popen (cmd, "rb");
1540#else
1541 inf = popen (cmd, "r");
1542#endif
1536 free (cmd); 1543 free (cmd);
1537 } 1544 }
1538 else 1545 else