=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mg/buffer.c,v retrieving revision 1.66 retrieving revision 1.67 diff -u -r1.66 -r1.67 --- src/usr.bin/mg/buffer.c 2006/11/19 16:51:19 1.66 +++ src/usr.bin/mg/buffer.c 2007/05/28 17:52:17 1.67 @@ -1,4 +1,4 @@ -/* $OpenBSD: buffer.c,v 1.66 2006/11/19 16:51:19 deraadt Exp $ */ +/* $OpenBSD: buffer.c,v 1.67 2007/05/28 17:52:17 kjell Exp $ */ /* This file is in the public domain. */ @@ -15,6 +15,9 @@ static struct buffer *makelist(void); static struct buffer *bnew(const char *); +/* Flag for global working dir */ +extern int globalwd; + /* ARGSUSED */ int togglereadonly(int f, int n) @@ -782,7 +785,7 @@ if (plen == 0) return (FALSE); - if (curbp->b_cwd[0] != '\0') { + if (globalwd == FALSE && curbp->b_cwd[0] != '\0') { (void)strlcpy(path, curbp->b_cwd, plen); } else { if (getcwdir(cwd, sizeof(cwd)) == FALSE)