Project "plasticfs", Branch 1 Page 1 Change Log Wed Nov 28 09:11:17 2007 plasticfs.D000, C1, pmiller, Mon Dec 9 08:37:32 2002, The Plastic File System, branch 1. The Plastic File System, branch 1. Change Delta Brief Description 0 1 The Plastic File System, branch 1.0. 1 2 The Plastic File System, branch 1.1. 2 3 The Plastic File System, branch 1.2. 3 4 The Plastic File System, branch 1.3. 4 5 The Plastic File System, branch 1.4. 5 6 The Plastic File System, branch 1.5. 6 7 The Plastic File System, branch 1.6. 7 8 The Plastic File System, branch 1.7. 8 9 The Plastic File System, branch 1.8. 9 10 The Plastic File System, branch 1.9. 10 11 The Plastic File System, branch 1.10. Project "plasticfs.1", Branch 10 Page 2 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D011, C10, pmiller, Sat Jul 7 22:06:41 2007, The Plastic File System, branch 1.10. The Plastic File System, branch 1.10. Change Delta Brief Description 10 1 prepare for release 16 2 include adventures 12 3 Makefile vs tabs plasticfs.1.10.D003, C12, pmiller, Sat Jul 7 21:48:46 2007, Makefile vs tabs The generated Makefile.in file has no tabs in it, accidentally removed when the rest of the tabs were removed from the source files. plasticfs.1.10.D002, C16, pmiller, Sat Jul 7 21:18:56 2007, include adventures The way include files are done is now relative to the base of the dev dir tree. plasticfs.1.10.D001, C10, pmiller, Fri Jul 6 22:37:15 2007, prepare for release This change prepares PlasticFS for the next public release. Project "plasticfs.1", Branch 9 Page 3 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D010, C9, pmiller, Fri Jul 6 22:11:12 2007, The Plastic File System, branch 1.9. The Plastic File System, branch 1.9. Change Delta Brief Description 10 1 prepare for release 13 2 Crashes when trying to run a makefile 17 3 no more pragmas 16 4 better open use of multithreaded I/O 18 5 rcstring enhancements 19 6 include path 20 7 [ plasticfs-Bugs-1747933 ] Build fails when F_GETLK64 == F_ GETLK 22 8 fsf address fix 23 9 GPL version 3 12 10 debian build instructions 25 11 [ plasticfs-Bugs-1747971 ] readlink returns ssize_t, not int, post glibc-2.4 26 12 [ plasticfs-Bugs-1748056 ] libc_lock mechanism not always available 27 13 [ plasticfs-Bugs-1120110 ] errno@@GLIB_2.0 escapes due to minor bug plasticfs.1.9.D013, C27, pmiller, Fri Jul 6 14:17:16 2007, [ plasticfs- Bugs-1120110 ] errno@@GLIB_2.0 escapes due to minor bug lib/plasticfs/opendir.cc has #include too late; moving it to the beginning makes everything work (for me, on my Debian unstable box with g++-3.3.5, libc 2.3.2, NPTL). My thanks to Dr Bruce Stephens for reporting this problem. plasticfs.1.9.D012, C26, pmiller, Fri Jul 6 14:00:17 2007, [ plasticfs- Bugs-1748056 ] libc_lock mechanism not always available On systems like (glibc-2.5, amd64, Gentoo), the __libc_lock_* methods are not available. (Defining _LIBC before including results in an attempt to use and , neither of which is present). The code now uses uses pthread-based locking instead. My thanks to Charles Duffy for this patch. plasticfs.1.9.D011, C25, pmiller, Fri Jul 6 13:35:46 2007, [ plasticfs- Bugs-1747971 ] readlink returns ssize_t, not int, post glibc-2.4 From the readlink(2) man page: "HISTORY: In versions of glibc up to and including glibc 2.4, the return type of readlink() was declared as int. Nowadays, the return type is declared as ssize_t, as (newly) required in POSIX.1-2001." My thanks to Charles Duffy for reporting this problem. plasticfs.1.9.D010, C12, pmiller, Fri Jul 6 13:19:23 2007, debian build instructions Some minimal Debian instructions have been added to the build instructions. Project "plasticfs.1", Branch 9 Page 4 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.9.D009, C23, pmiller, Thu Jul 5 10:24:32 2007, GPL version 3 The project has been updated to use version 3 of the GNU GPL. plasticfs.1.9.D008, C22, pmiller, Thu Jul 5 09:16:58 2007, fsf address fix The postal address of the Free Software Foundation has been fixed. plasticfs.1.9.D007, C20, pmiller, Thu Jul 5 08:27:00 2007, [ plasticfs- Bugs-1747933 ] Build fails when F_GETLK64 == F_GETLK A build problem has been fixed in the case where F_GETLK64 == F_GETLK My thanks to Charles Duffy for reporting this bug. plasticfs.1.9.D006, C19, pmiller, Mon Sep 25 10:35:42 2006, include path The build is not more careful about include paths. plasticfs.1.9.D005, C18, pmiller, Sun Sep 24 13:18:28 2006, rcstring enhancements The lastest improvements to the rcstring have been added. plasticfs.1.9.D004, C16, pmiller, Sat Sep 23 16:50:13 2006, better open use of multithreaded I/O There is better use of multithreaded I/O in the open hook. plasticfs.1.9.D003, C17, pmiller, Sat Sep 23 16:08:08 2006, no more pragmas The pragmas have been removed from the code. They are no longer needed with modern versions of g++ plasticfs.1.9.D002, C13, pmiller, Wed Jul 7 18:01:20 2004, Crashes when trying to run a makefile This test confirms that make does not crash with the most recent version of plasticfs. My thanks to John Darrington for this test. plasticfs.1.9.D001, C10, pmiller, Tue Jul 6 16:22:03 2004, prepare for release This change prepares PlasticFS for the next public release. Project "plasticfs.1", Branch 8 Page 5 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D009, C8, pmiller, Tue Jul 6 14:59:44 2004, The Plastic File System, branch 1.8. The Plastic File System, branch 1.8. Change Delta Brief Description 11 1 prepare for release 12 2 ae on web 15 3 [750971] 64-bit file locking 13 4 gcc-3.4.0 compatibility 14 5 viewpath;:readdir skip .whiteout and removed entries plasticfs.1.8.D005, C14, pmiller, Sat Jun 26 11:21:18 2004, viewpath;:readdir skip .whiteout and removed entries A bug has been ficed in the viewpath filter's readdir function. It now correctly deals with .whiteout and removed entries. My thanks to Walter Franzini for this patch. plasticfs.1.8.D004, C13, pmiller, Fri Jun 25 00:37:32 2004, gcc-3.4.0 compatibility This change has the code compile under GCC 3.4. My thanks to Walter Franzini for this patch. plasticfs.1.8.D003, C15, pmiller, Sat Jun 5 21:51:38 2004, [750971] 64-bit file locking A bugs has been fixed in the 64-bit file locking. Not all fcntl commands were handled. My thanks to Robin Green for this patch. plasticfs.1.8.D002, C12, pmiller, Sat Feb 7 22:16:41 2004, ae on web This change adds the .ae file to the web page. plasticfs.1.8.D001, C11, pmiller, Fri Jan 16 11:31:57 2004, prepare for release This change prepares PlasticFS for the next public release. Project "plasticfs.1", Branch 7 Page 6 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D008, C7, pmiller, Fri Jan 16 10:29:37 2004, The Plastic File System, branch 1.7. The Plastic File System, branch 1.7. Change Delta Brief Description 10 1 prepare for release 15 2 typo 17 3 building instructions 18 4 make some targets shallow 20 5 glibc hidden PLT 11 6 update release instructions 21 7 fopen 23 8 GPL link 25 9 rebuild for RH9 22 10 add web links page 16 11 links 2 plasticfs.1.7.D011, C16, pmiller, Fri Jan 16 10:18:47 2004, links 2 This change adds more links. plasticfs.1.7.D010, C22, pmiller, Wed Jan 14 15:24:39 2004, add web links page This change adds a web links page, to similar projects. plasticfs.1.7.D009, C25, pmiller, Mon Dec 8 21:26:45 2003, rebuild for RH9 This change rebuilds the library for use with RedHat 9 plasticfs.1.7.D008, C23, pmiller, Mon Dec 8 21:22:26 2003, GPL link This change updates the link to the GNU GPL on the web page. plasticfs.1.7.D007, C21, pmiller, Wed Jul 9 16:22:27 2003, fopen This change adds a test the fopen function, which fails when glibc is configured with a hidden PLT. All tests now look for libc.nohidden.so, a version of glinc without a hidden PLT (but it loads much more slowly). plasticfs.1.7.D006, C11, pmiller, Wed Jul 9 12:38:00 2003, update release instructions This change updates some of the release instructions. plasticfs.1.7.D005, C20, pmiller, Mon Jul 7 22:29:47 2003, glibc hidden PLT This change adds instruction for building a Gglibc with no hidden PLT. The use of a hidden PLT means the glibc loads faster for applications; it also means that PlasticsFS doesn't work. This change also copes with the variable location of the automake/ autoconf install-sh file. This change also fixes some linking problems caused by the new g++ 3.2 version. plasticfs.1.7.D004, C18, pmiller, Sat May 17 17:01:31 2003, make some targets shallow This change makes some targets shallow. Project "plasticfs.1", Branch 7 Page 7 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.7.D003, C17, pmiller, Thu May 15 17:46:33 2003, building instructions This change adsds information to the BUILDING file: the test WILL fail if you run them as root. plasticfs.1.7.D002, C15, pmiller, Tue Apr 1 16:53:46 2003, typo This change fixes a typo in the manual. My thanks to Jochen Hollmann for reporting this problem. plasticfs.1.7.D001, C10, pmiller, Mon Mar 3 10:09:11 2003, prepare for release This change prepares PlasticFS for the next public release. Project "plasticfs.1", Branch 6 Page 8 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D007, C6, pmiller, Mon Mar 3 10:03:10 2003, The Plastic File System, branch 1.6. The Plastic File System, branch 1.6. Change Delta Brief Description 10 1 prepare for release 11 2 strlcat and strlcpy 12 3 libtool 15 4 gcc 3.2 16 5 release procedures 17 6 release procedures, again plasticfs.1.6.D006, C17, pmiller, Mon Mar 3 09:49:02 2003, release procedures, again This change fixes the indorrect redirect in .htaccess plasticfs.1.6.D005, C16, pmiller, Mon Mar 3 09:44:11 2003, release procedures This change adds mor einformation to the release procedures. plasticfs.1.6.D004, C15, pmiller, Mon Mar 3 09:22:41 2003, gcc 3.2 This change fixes the problem of the mysterious __gxx_personality_v0 symbol. My thanks to Alexey Voinov for this patch. plasticfs.1.6.D003, C12, pmiller, Mon Mar 3 09:16:50 2003, libtool This change adds more information tothe libtool commands in the generated Makefile, so that it doesn't get lost under weird conditions. My thanks to Alexey Vonov for this patch. plasticfs.1.6.D002, C11, pmiller, Mon Mar 3 08:54:52 2003, strlcat and strlcpy This change fixes a GCC 3.2 compile problem. (Actually, it wasn't especially GCC 3.x specific.) This change adds insulation in case you system already has strlcat and strlcpy in libc. My thanks to Alexey Voinov for reporting this problem. plasticfs.1.6.D001, C10, pmiller, Fri Feb 28 17:03:22 2003, prepare for release This change prepares PlasticFS for the next public release. Project "plasticfs.1", Branch 5 Page 9 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D006, C5, pmiller, Fri Feb 28 16:46:22 2003, The Plastic File System, branch 1.5. The Plastic File System, branch 1.5. Change Delta Brief Description 10 1 prepare for release 11 2 rcstring performance 12 3 metrics 15 4 another segfault 16 5 whiteout bug plasticfs.1.5.D005, C16, pmiller, Mon Feb 24 22:59:05 2003, whiteout bug This change fixes a whiteout bug which allowed removed (whited out) files to be opened, even when ls couldn't see them. plasticfs.1.5.D004, C15, pmiller, Tue Feb 18 15:23:40 2003, another segfault This change fixes a bug in the reference counted string code, which resulted in uninitialized pointer all over the place. plasticfs.1.5.D003, C12, pmiller, Wed Feb 5 19:32:40 2003, metrics This change adds some simple file metrics. plasticfs.1.5.D002, C11, pmiller, Mon Feb 3 21:11:16 2003, rcstring performance This change improves the performance of the rcstring class. plasticfs.1.5.D001, C10, pmiller, Mon Feb 3 15:04:39 2003, prepare for release This change prepares PlasticFS for the next public release. Project "plasticfs.1", Branch 4 Page 10 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D005, C4, pmiller, Mon Feb 3 14:21:26 2003, The Plastic File System, branch 1.4. The Plastic File System, branch 1.4. Change Delta Brief Description 10 1 prepare for release 12 2 dos file system 15 3 shortname filter 11 4 free bug 16 5 truncate intercept 17 6 truncate vs viewpath 18 7 mailing list 19 8 Debian plasticfs.1.4.D008, C19, pmiller, Mon Feb 3 13:10:36 2003, Debian This change fixes a number of problems with compiling on Debian. Also tested on an Alpha, and fixed a few more. This fixes the segfault with was typical of these problems on Debian. plasticfs.1.4.D007, C18, pmiller, Fri Jan 31 14:51:39 2003, mailing list This change adds information about the mailing list. plasticfs.1.4.D006, C17, pmiller, Thu Jan 30 20:45:10 2003, truncate vs viewpath This change has truncate work correctlywith the viewpath. plasticfs.1.4.D005, C16, pmiller, Thu Jan 30 17:11:32 2003, truncate intercept This change adds intercepts for the truncate family of system calls. plasticfs.1.4.D004, C11, pmiller, Thu Jan 30 09:32:52 2003, free bug This change adds more protection to free() usage. plasticfs.1.4.D003, C15, pmiller, Wed Jan 29 22:09:50 2003, shortname filter This change adds the shortname filter, which may be used to simulate file systems with short names. By default it imitate V7 unix, with 14 character filenames. plasticfs.1.4.D002, C12, pmiller, Wed Jan 29 17:10:20 2003, dos file system This change adds a dos file system filter, to make linux look 8.3 plasticfs.1.4.D001, C10, pmiller, Fri Jan 24 13:53:02 2003, prepare for release This change prepares PlasticFS for the next public release. Project "plasticfs.1", Branch 3 Page 11 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D004, C3, pmiller, Fri Jan 24 11:55:24 2003, The Plastic File System, branch 1.3. The Plastic File System, branch 1.3. Change Delta Brief Description 10 1 prepare for release 11 2 nocase filter 12 3 statfs intercept 15 4 documentation bugs 16 5 build problem, wrong method signature 17 6 build problem, -ldl 18 7 build broblem, friend 20 8 viewpath doco 22 9 minor documentation fixes 25 10 viewpath vs find 21 11 build problem, O_DIRECT 19 12 segfault 23 13 release instructions plasticfs.1.3.D013, C23, pmiller, Fri Jan 24 11:52:49 2003, release instructions This change adds some release instructions, so that I don't foget anything. plasticfs.1.3.D012, C19, pmiller, Fri Jan 24 11:21:16 2003, segfault This change fixes a problem which sometimes caused plasticfs::getcwd to segfault. It appears that it may have been cause by over-zealoue optimization by the compilter, so the addition of "volatile" is an attempt to fix it. My thanks to Pieter Nagel for reporting this problem. plasticfs.1.3.D011, C21, pmiller, Fri Jan 24 10:09:42 2003, build problem, O_DIRECT This change fixes a build problem when doesn't define O_ DIRECT My thanks to Matt Kraai for reporting this problem. plasticfs.1.3.D010, C25, pmiller, Thu Jan 23 14:01:05 2003, viewpath vs find This change fixes a bug in the viewpath filter which caused GNU find 4.1.7 not to work correctly (4.1 was OK). It was necessary to ensure that ``stat(x)'' and ``chdir(x);stat(".")'' returned exactly the same st_dev and st_ino. Thus the open() function and the stat() family now mkdir_between at strategic times. It was necessary to ensure that st_nlink was at least al large as the aparrent number of directories. We did this by adding all the st_nlinks together (subtracting 2 carefully). This may be too big, but that's OK because find short circuits incorrectly only when it's too small. Project "plasticfs.1", Branch 3 Page 12 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.3.D009, C22, pmiller, Tue Jan 21 10:28:41 2003, minor documentation fixes This changefixes some cut-and-paste errors from when the BUILDING file was created. My thanks to Ron.Perrella@bellsouth.com for reporting this problem. plasticfs.1.3.D008, C20, pmiller, Mon Jan 20 21:42:00 2003, viewpath doco This change adds more information to the viewpath page. plasticfs.1.3.D007, C18, pmiller, Mon Jan 20 10:43:52 2003, build broblem, friend This change fixes a problem with the friend declaration in rcstring.h which was preventing it from building using GCC 3.2 My thanks to HÃ¥vard Tautra Knutsen for reporting this problem. plasticfs.1.3.D006, C17, pmiller, Mon Jan 20 10:40:57 2003, build problem, - ldl This change adds 0ldl to the Makefile so that it will correctly build in more places. My thanks to Cu Van Chuoi and Pieter Nagel for reporting this problem. plasticfs.1.3.D005, C16, pmiller, Mon Jan 20 10:12:55 2003, build problem, wrong method signature This change fixes a problem with the chroot filter constantly giving an error message about the is_below_mount_point method. My thanks to Kyle Sallee and Cu Van Chuoi for reporting this problem. plasticfs.1.3.D004, C15, pmiller, Mon Jan 20 09:38:12 2003, documentation bugs This change fixes some documentation bugs. My thanks to Kyle Sallee and timeless@webwizardry.net for reporting these problems. plasticfs.1.3.D003, C12, pmiller, Sat Jan 18 17:29:23 2003, statfs intercept This change adds an intercept for the statfs system call. plasticfs.1.3.D002, C11, pmiller, Sat Jan 18 14:44:25 2003, nocase filter This change adds the nocase file system filter, which makes a filesystem appear to have case insensitive file names. plasticfs.1.3.D001, C10, pmiller, Thu Jan 16 17:03:42 2003, prepare for release This change prepares PlasticFS for the next public release. Project "plasticfs.1", Branch 2 Page 13 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D003, C2, pmiller, Thu Jan 16 16:51:38 2003, The Plastic File System, branch 1.2. The Plastic File System, branch 1.2. Change Delta Brief Description 10 1 prepare for release 11 2 sourceforge hit counter 15 3 refactor filter argument list 16 4 viewpath, copy-on-write 17 5 PLASTICFS parse bug 12 6 fakeroot 18 7 viewpath bug 20 8 viewpath copy-on-write 19 9 realpath bug plasticfs.1.2.D009, C19, pmiller, Thu Jan 16 14:15:50 2003, realpath bug This change fixes a bug in the plasticfs_filter::relative_realpath method, which was returning incorrect relative paths. plasticfs.1.2.D008, C20, pmiller, Thu Jan 16 14:13:00 2003, viewpath copy- on-write This change improves viewpath's copy-on-write method to remove the copy of the file on failures. This anticipates that some failures will cause only some of the file to be transferred, resulting in an errored copy. plasticfs.1.2.D007, C18, pmiller, Tue Jan 14 22:47:40 2003, viewpath bug This change fixed a bug where the viewpath was not correctly handling .. in pathnames. plasticfs.1.2.D006, C12, pmiller, Mon Jan 13 22:47:02 2003, fakeroot This change adds the fakeroot file system filter, which may be used to synthesize an effect similar to the chroot system call. plasticfs.1.2.D005, C17, pmiller, Mon Jan 13 22:15:07 2003, PLASTICFS parse bug This change corrects a bug which caused the PLASTICFS environment to be parsed exactly backwards. (As a rather nice bonus, the amount of code is reduced.) plasticfs.1.2.D004, C16, pmiller, Mon Jan 13 22:02:03 2003, viewpath, copy- on-write This change adds code so that the copy-on-write functionality only applies to regular files. Devices (etc) are not copied when opened for writing. plasticfs.1.2.D003, C15, pmiller, Mon Jan 13 17:30:03 2003, refactor filter argument list This change switches from argc/argv to rcstring_list for the passing of filter arguments. plasticfs.1.2.D002, C11, pmiller, Mon Jan 13 15:46:44 2003, sourceforge hit counter This change gets the group ID correct for the hits counter. Project "plasticfs.1", Branch 2 Page 14 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.2.D001, C10, pmiller, Mon Jan 13 14:47:17 2003, prepare for release This change prepares PlasticFS for the next public release. Project "plasticfs.1", Branch 1 Page 15 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D002, C1, pmiller, Mon Jan 13 12:07:31 2003, The Plastic File System, branch 1.1. The Plastic File System, branch 1.1. Change Delta Brief Description 10 1 prepare for release 12 2 refactor plasticfs_filter_viewpath 15 3 utime intercept 11 4 smartlinks 16 5 execve intercept 18 6 blurb 17 7 viewpath symlink bug 19 8 viewpath directory remove bug 20 9 viewpath close bug 21 10 access intercept 22 11 viewpath, copy-on-write 23 12 execvp intercept 25 13 security plasticfs.1.1.D013, C25, pmiller, Mon Jan 13 12:00:55 2003, security This change adds code so that if the effective user ID is root (0) then PlasticFS does absolutely nothing. This is to prevent PlasticFS being used to subvert security. plasticfs.1.1.D012, C23, pmiller, Sun Jan 12 20:50:11 2003, execvp intercept This change adds intercepts for the execl, execle, execlp, execv and execvp system calls. plasticfs.1.1.D011, C22, pmiller, Sun Jan 12 11:17:00 2003, viewpath, copy- on-write This change improves the viewpath copy-on-write method so that it preserves the file modification and access times. plasticfs.1.1.D010, C21, pmiller, Sat Jan 11 10:34:21 2003, access intercept This change adds an intercept for the access system call. plasticfs.1.1.D009, C20, pmiller, Fri Jan 10 12:07:11 2003, viewpath close bug This change adds defensive code to viewpath::close to protect the data structure which tracks open files from memory scribbles in the application. plasticfs.1.1.D008, C19, pmiller, Thu Jan 9 23:39:28 2003, viewpath directory remove bug This change fixes a bug when directories are being removed. The whiteout file was the very last file left, but it was stopping the directory from being removed. plasticfs.1.1.D007, C17, pmiller, Thu Jan 9 23:16:58 2003, viewpath symlink bug This change fixes a bug in the viewpath filter where it was not correctly follwoing symbolic links *outside* the mount point. plasticfs.1.1.D006, C18, pmiller, Thu Jan 9 23:01:31 2003, blurb This change makes some small changes to the grammar of the description of the project. Project "plasticfs.1", Branch 1 Page 16 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.1.D005, C16, pmiller, Thu Jan 9 11:37:53 2003, execve intercept This change adds intercepts for the execve system call. plasticfs.1.1.D004, C11, pmiller, Thu Jan 9 10:11:27 2003, smartlinks This change adds the smartlinks class, where symlinks can contain shell variable sequences. plasticfs.1.1.D003, C15, pmiller, Thu Jan 9 00:00:48 2003, utime intercept This change adds intercepts for the utime, futime and lutime system calls. There is no need to intercept the utimes function, because glibc redirects it through utime. plasticfs.1.1.D002, C12, pmiller, Wed Jan 8 21:14:46 2003, refactor plasticfs_filter_viewpath This change refactors the plasticfs_filter_viewpath class, to move some generally useful mthods up to the plasticfs_filter class. plasticfs.1.1.D001, C10, pmiller, Wed Jan 8 17:38:12 2003, prepare for release This change prepares PlasticFS for its first public release. Project "plasticfs.1", Branch 0 Page 17 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.D001, C0, pmiller, Wed Jan 8 17:00:43 2003, The Plastic File System, branch 1.0. The Plastic File System, branch 1.0. Change Delta Brief Description 10 1 initial skeleton 11 2 the pass through class 12 3 log filter 17 4 build problems 18 5 direct libc class 19 6 creat intercept 21 7 open64 intercept 16 8 readlink intercept 25 9 errno insulator 23 10 namespace libplasticfs 22 11 rcstring class 26 12 rcstring_list class 27 13 stat intercept 28 14 simplify some intercepts 29 15 namespace, again 33 16 get types right 32 17 lseek intercept 15 18 view filter, open 31 19 getdirentries intercept 30 20 getcwd intercept 36 21 realpath intercept 35 22 viewpath filter, readlink 37 23 viewpath getdents 38 24 copy on open 39 25 chmod intercept 20 26 mkdir intercept 50 27 unlink intercept 51 28 pathconf intercept 52 29 modules 53 30 documentation 55 31 RPM 56 32 mknod intercept 57 33 fcntl intercept 58 34 symlink intercept 59 35 chmod intercept 60 36 rmdir intercept 61 37 RPM, again plasticfs.1.0.D037, C61, pmiller, Wed Jan 8 16:50:23 2003, RPM, again This change fixes an RPM build problem. plasticfs.1.0.D036, C60, pmiller, Wed Jan 8 16:06:23 2003, rmdir intercept This change adds an intercept for the rmdir system call. plasticfs.1.0.D035, C59, pmiller, Wed Jan 8 15:25:01 2003, chmod intercept This change adds intercepts for the chmod and fchmod system calls. It also fixes a but in the plasticfs_filter_viewpath::mkdir_between method, which was not direectly creating intervening directories in many cases. Project "plasticfs.1", Branch 0 Page 18 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.0.D034, C58, pmiller, Wed Jan 8 14:03:12 2003, symlink intercept This change adds the intercept for the symlink system call. plasticfs.1.0.D033, C57, pmiller, Wed Jan 8 11:04:05 2003, fcntl intercept This change adds intercepts for the fcntl, dup and dup2 system calls. plasticfs.1.0.D032, C56, pmiller, Wed Jan 8 08:59:56 2003, mknod intercept This change adds an intercept for the mknod and xmknod system calls. plasticfs.1.0.D031, C55, pmiller, Mon Jan 6 23:12:32 2003, RPM This change corrects some problems with the RPM. plasticfs.1.0.D030, C53, pmiller, Mon Jan 6 17:55:02 2003, documentation This change adds more documentation. plasticfs.1.0.D029, C52, pmiller, Mon Jan 6 14:29:26 2003, modules This change adds the ability to load modular filters. plasticfs.1.0.D028, C51, pmiller, Mon Jan 6 00:10:06 2003, pathconf intercept This change adds intercepts for the pathconf and fpathconf system calls. plasticfs.1.0.D027, C50, pmiller, Sun Jan 5 23:41:30 2003, unlink intercept This change adds intercepts for link, unlink and rename. This requires the whitespace implementation. plasticfs.1.0.D026, C20, pmiller, Thu Jan 2 21:53:46 2003, mkdir intercept This change adds the mkdir and mkfifo intercepts. plasticfs.1.0.D025, C39, pmiller, Wed Jan 1 23:50:44 2003, chmod intercept This change adds intercepts for the chmod and fchmod functions. plasticfs.1.0.D024, C38, pmiller, Wed Jan 1 23:01:34 2003, copy on open This change fixes viewpath so that it copies files on open if they are deeper and being written. plasticfs.1.0.D023, C37, pmiller, Wed Jan 1 21:43:17 2003, viewpath getdents This change adds support for getdents to the viewpath filter. plasticfs.1.0.D022, C35, pmiller, Wed Jan 1 15:32:05 2003, viewpath filter, readlink This change adss support for the readlink system call to the viewpath filter. plasticfs.1.0.D021, C36, pmiller, Wed Jan 1 15:14:28 2003, realpath intercept This change adds an intercept for the realpath interface. plasticfs.1.0.D020, C30, pmiller, Mon Dec 23 16:58:23 2002, getcwd intercept This change adds the getcwd intercept to the plasticfs base class. plasticfs.1.0.D019, C31, pmiller, Mon Dec 23 12:51:36 2002, getdirentries intercept This change adds an intercept for the getdirentries and getdirentries64 system calls. (The getdents and getdents64 symbols are not exported by Project "plasticfs.1", Branch 0 Page 19 Change Log Wed Nov 28 09:11:17 2007 the libc.so.6 shared library. It would have been much simpler of GNU libc exported the getdents and getdents64 symbols, then we could have used the GNU libc implementation of the opendir family of calls. As it is, we have to emulate this family of calls. plasticfs.1.0.D018, C15, pmiller, Mon Dec 23 09:16:15 2002, view filter, open This change adds the viewpath filter class, only the open method is implemented so far. plasticfs.1.0.D017, C32, pmiller, Mon Dec 23 09:07:31 2002, lseek intercept This change adds the intercept for the lseek system call. plasticfs.1.0.D016, C33, pmiller, Mon Dec 23 08:34:00 2002, get types right This change corrects the types used in a number of the method declarations. plasticfs.1.0.D015, C29, pmiller, Sat Dec 21 17:40:35 2002, namespace, again This change refines the use of namespaces. plasticfs.1.0.D014, C28, pmiller, Sat Dec 21 17:01:46 2002, simplify some intercepts This change simplifies the open, close, reand and write intercepts, now that I know better what to do. plasticfs.1.0.D013, C27, pmiller, Sat Dec 21 16:35:56 2002, stat intercept This change adds the stat intercepts. plasticfs.1.0.D012, C26, pmiller, Sat Dec 21 09:57:53 2002, rcstring_list class This change adds the rcstring_list class, so that we don't have to use templates. plasticfs.1.0.D011, C22, pmiller, Fri Dec 20 23:05:17 2002, rcstring class This change adds the rcsting (reference counted string) class. plasticfs.1.0.D010, C23, pmiller, Fri Dec 20 22:01:47 2002, namespace libplasticfs This change adds the use of the libplastics name space, which insulates other C++ programs from the symbols using in our library. plasticfs.1.0.D009, C25, pmiller, Fri Dec 20 21:39:45 2002, errno insulator This change adds the errno insulator class. plasticfs.1.0.D008, C16, pmiller, Fri Dec 20 20:37:07 2002, readlink intercept This change adds the readlink methods and intercept. plasticfs.1.0.D007, C21, pmiller, Fri Dec 20 07:30:33 2002, open64 intercept This change adds the open64 intercept. plasticfs.1.0.D006, C19, pmiller, Fri Dec 20 07:13:14 2002, creat intercept This change adds the creat intercept. Project "plasticfs.1", Branch 0 Page 20 Change Log Wed Nov 28 09:11:17 2007 plasticfs.1.0.D005, C18, pmiller, Fri Dec 20 07:10:26 2002, direct libc class This change adds the plasticsfs_libc class, which accesses the __libc_* family of symbols directly. It isn't actually used. plasticfs.1.0.D004, C17, pmiller, Fri Dec 20 07:06:23 2002, build problems This change fixes a build problem. It seems if you build a shared library from .lo files which have moved directory (e.g. integration dir moving to be baseline) them the resultinjg .so file will make dlsym() segfault. plasticfs.1.0.D003, C12, pmiller, Thu Dec 12 23:17:17 2002, log filter This change adds a file access log filter. plasticfs.1.0.D002, C11, pmiller, Wed Dec 11 22:19:39 2002, the pass through class This change adds the dlsym rtld next class, to pass calls through to the next shared library. plasticfs.1.0.D001, C10, pmiller, Mon Dec 9 16:51:44 2002, initial skeleton This change forms the initial skeleton of the project.