]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/commitdiff
vfork(): fix incorrect comment
authorSimon Ruderich <simon@ruderich.org>
Sat, 15 Nov 2014 17:35:05 +0000 (18:35 +0100)
committerSimon Ruderich <simon@ruderich.org>
Sat, 15 Nov 2014 17:35:05 +0000 (18:35 +0100)
src/coloredstderr.c

index 064383ea545c90697fbc1f849ba301cc5799c494..fd83b15bae63192597a914ff30f6525a7b1f7869 100644 (file)
@@ -534,11 +534,12 @@ pid_t vfork(void) {
      * isn't allowed to perform any memory-modifications before the exec()
      * (except the pid_t result variable of vfork()).
      *
-     * As some programs don't adhere to the standard (e.g. the "child" closes
-     * or dups a descriptor before the exec()) and this breaks our tracking of
-     * file descriptors (e.g. it gets closed in the parent as well), we just
-     * fork() instead. This is in compliance with the POSIX standard and as
-     * most systems use copy-on-write anyway not a performance issue. */
+     * As we have to store changes to the file descriptors in memory (e.g. the
+     * "child" closes or dups a descriptor before the exec()) and this
+     * modifies the parent as well due to the semantics of vfork() - thus
+     * breaking the requirements of vfork(), we just use fork instead(). This
+     * is in compliance with the POSIX standard and as most systems use
+     * copy-on-write anyway not a performance issue. */
     return fork();
 }
 #endif