== Makewritable Extension == '''This extension is not distributed with Mercurial.''' ''Author: Friedrich Kastner-Masilko'' Repository: http://hg.osdn.net/view/mercurialextensions/timestamp/ === Compatibility === ||Mercurial version x ||Extension version || ||1.2 <= x < 1.3 ||[[http://hg.osdn.net/view/mercurialextensions/timestamp/file/6a39353faa79/makewritable.py|7:6a39353faa79]] || ||1.3 <= x < 1.4 ||[[http://hg.osdn.net/view/mercurialextensions/timestamp/file/d39bbd33e5e8/makewritable.py|11:d39bbd33e5e8]] || ||1.4 <= x < 1.7 ||[[http://hg.osdn.net/view/mercurialextensions/timestamp/file/6ea28b25c44f/makewritable.py|16:6ea28b25c44f]] || ||1.7 <= x < 1.9 ||[[http://hg.osdn.net/view/mercurialextensions/timestamp/file/32c9e3253671/makewritable.py|21:32c9e3253671]] || ||1.9 <= x < 2.7 ||[[http://hg.osdn.net/view/mercurialextensions/timestamp/file/fe1b90905b3c/makewritable.py|22:fe1b90905b3c]]|| ||2.7 <= x < 3.3 ||[[http://hg.osdn.net/view/mercurialextensions/timestamp/file/46003917fb72/makewritable.py|46003917fb72]]|| ||3.3 <= x < 3.7 ||[[http://hg.osdn.net/view/mercurialextensions/timestamp/file/4943f11991a4/makewritable.py|4943f11991a4]]|| ||3.7 <= x ||[[http://hg.osdn.net/view/mercurialextensions/timestamp/file/9e0087580334/makewritable.py|9e0087580334]]|| === Overview === This extension interactively removes read-only flags from files being accessed in write-mode. Normally, Mercurial would abort such operations on read-only files. The extension forces a hook/wrapping of the opener class, testing every file access for write mode and read-only flag. === Configuration === Configure your .hgrc (or Mercurial.ini on Windows) to enable the extension by adding following lines: {{{ [extensions] makewritable = path/to/makewritable.py }}} This will already install the opener hook. === Usage === Whenever Mercurial attemps to open a read-only file in write-mode, you will be prompted (via the appropriate UI's prompt method) with a message similar to this: {{{ make '/full/path/to/readonly.file' writable? [Yna?] }}} You can then enter one of the following commands: {{{ y - make the file writable n - leave the file read-only, leads to aborting the write access a - make all remaining files writable without further notice ? - display help }}} ---- CategoryExtensionsByOthers