summaryrefslogtreecommitdiff
path: root/lib-src
diff options
context:
space:
mode:
authorFrancesco Potortì <pot@gnu.org>2004-09-13 19:57:25 +0000
committerFrancesco Potortì <pot@gnu.org>2004-09-13 19:57:25 +0000
commit91702d637640aa010999abc7e8ce94927620a82b (patch)
tree966bf1568e8fca5b51c1dc7f976815b7664c550c /lib-src
parent83a885869f10f34bd9694371c5be43fcf9cca58c (diff)
downloademacs-91702d637640aa010999abc7e8ce94927620a82b.tar.gz
(main): When relative file names are given as argument,
make them relative to the current working dir, rather than relative to the output tags file, if the latter is in /dev.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/etags.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib-src/etags.c b/lib-src/etags.c
index f68c2e2bb95..a6004a048a9 100644
--- a/lib-src/etags.c
+++ b/lib-src/etags.c
@@ -40,7 +40,7 @@
* configuration file containing regexp definitions for etags.
*/
-char pot_etags_version[] = "@(#) pot revision number is 17.4";
+char pot_etags_version[] = "@(#) pot revision number is 17.5";
#define TRUE 1
#define FALSE 0
@@ -1314,7 +1314,9 @@ main (argc, argv)
cwd = concat (oldcwd, "/", "");
free (oldcwd);
}
- if (streq (tagfile, "-"))
+ /* Relative file names are made relative to the current directory. */
+ if (streq (tagfile, "-")
+ || strneq (tagfile, "/dev/", 5))
tagfiledir = cwd;
else
tagfiledir = absolute_dirname (tagfile, cwd);