diff options
author | Dave Abrahams <dave@boostpro.com> | 2012-05-09 20:55:57 -0400 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2012-05-09 20:55:57 -0400 |
commit | 836d29b3704d0dc40411715fc0a9f3a708a8f8ad (patch) | |
tree | 5b4b10d69efb6f4a78399932961a7213dc80d4a0 /src/filelock.c | |
parent | db5a3003037a018f47151bb6daaf249d422be2ba (diff) | |
download | emacs-836d29b3704d0dc40411715fc0a9f3a708a8f8ad.tar.gz |
Add the option to not create lockfiles
* src/filelock.c (syms_of_filelock): New boolean create-lockfiles.
(lock_file): If create_lockfiles is 0, do nothing.
* lisp/cus-start.el (create-lockfiles): Add it.
Fixes: debbugs:11227
Diffstat (limited to 'src/filelock.c')
-rw-r--r-- | src/filelock.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/filelock.c b/src/filelock.c index 2613eec4aca..d8914c73328 100644 --- a/src/filelock.c +++ b/src/filelock.c @@ -550,6 +550,10 @@ lock_file (Lisp_Object fn) struct gcpro gcpro1; USE_SAFE_ALLOCA; + /* Don't do locking if the user has opted out. */ + if (! create_lockfiles) + return; + /* Don't do locking while dumping Emacs. Uncompressing wtmp files uses call-process, which does not work in an uninitialized Emacs. */ @@ -722,6 +726,10 @@ syms_of_filelock (void) doc: /* The directory for writing temporary files. */); Vtemporary_file_directory = Qnil; + DEFVAR_BOOL ("create-lockfiles", create_lockfiles, + doc: /* Non-nil means use lockfiles to avoid editing collisions. */); + create_lockfiles = 1; + #ifdef CLASH_DETECTION defsubr (&Sunlock_buffer); defsubr (&Slock_buffer); |