To: vim-dev@vim.org Subject: Patch 6.0ax.002 Fcc: outbox From: Bram Moolenaar ------------ Patch 6.0ax.002 Problem: When 'patchmode' is set, appending to a compressed file gives an uncompressed original file. (Ed Ralston) Solution: Create the original file before decompressing. Files: runtime/plugin/gzip.vim *** ../vim60ax.1/runtime/plugin/gzip.vim Tue Sep 11 10:20:05 2001 --- runtime/plugin/gzip.vim Thu Sep 20 19:57:29 2001 *************** *** 1,6 **** " Vim plugin for editing compressed files. " Maintainer: Bram Moolenaar ! " Last Change: 2001 Sep 11 " Exit quickly when: " - this plugin was already loaded --- 1,6 ---- " Vim plugin for editing compressed files. " Maintainer: Bram Moolenaar ! " Last Change: 2001 Sep 20 " Exit quickly when: " - this plugin was already loaded *************** *** 113,119 **** let nmt = expand(":p:h") . "/X~=@l9q5" let nmte = nmt . "." . expand(":e") if rename(nm, nmte) == 0 ! call system(a:cmd . " " . nmte) call rename(nmt, nm) endif endif --- 113,125 ---- let nmt = expand(":p:h") . "/X~=@l9q5" let nmte = nmt . "." . expand(":e") if rename(nm, nmte) == 0 ! if &patchmode != "" && getfsize(nm . &patchmode) == -1 ! " Create patchmode file by creating the decompressed file new ! call system(a:cmd . " -c " . nmte . " > " . nmt) ! call rename(nmte, nm . &patchmode) ! else ! call system(a:cmd . " " . nmte) ! endif call rename(nmt, nm) endif endif *** ../vim60ax.1/src/version.c Thu Sep 20 22:44:59 2001 --- src/version.c Thu Sep 20 22:44:37 2001 *************** *** 608,609 **** --- 608,611 ---- { /* Add new patch number below this line */ + /**/ + 2, /**/ -- Vi beats Emacs to death, and then again! http://linuxtoday.com/stories/5764.html /// Bram Moolenaar -- Bram@moolenaar.net -- http://www.moolenaar.net \\\ ((( Creator of Vim -- http://vim.sf.net -- ftp://ftp.vim.org/pub/vim ))) \\\ Help me helping AIDS orphans in Uganda - http://iccf-holland.org ///