Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-07-09 03:11:03 -0700 (Wed, 09 Jul 2003)
Revision: 109
Log message:

      Only copy the files to RPM if such directory actually exists.
      

Changes  Path
+5 -3 omake/make_rpm

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-14 09:26:26 -0700 (Mon, 14 Jul 2003)
Revision: 115
Log message:

      Added some extra debugging lines.
      

Changes  Path
+12 -3 omake/src/build/omake_build.ml

Changes by: ( at unknown.email)
Date: 2003-07-14 09:26:26 -0700 (Mon, 14 Jul 2003)
Revision: 116
Log message:

      This commit was manufactured by cvs2svn to create branch
      'piped_exec_policy'.

Changes  Path
Copied omake-branches/piped_exec_policy
Copied omake-branches/piped_exec_policy/src

Changes by: ( at unknown.email)
Date: 2003-07-14 09:26:26 -0700 (Mon, 14 Jul 2003)
Revision: 117
Log message:

      This commit was manufactured by cvs2svn to create tag 'piped_jobs'.

Changes  Path
Copied omake-tags/piped_jobs

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-27 08:59:58 -0700 (Sun, 27 Jul 2003)
Revision: 119
Log message:

      Starting a new execution method using pipes to filter the
      output from jobs.  This can be used to implement the "quiet
      build" that Aleksey was requesting, and also provides a starting
      point for distributed builds.
      
      One thing to note: normal make allows for interactive jobs.
      The main difference here is that job output is not to a terminal.
      

Changes  Path
+0 -16 omake-branches/piped_exec_policy/OMakefile.in
Deleted omake-branches/piped_exec_policy/omake_exec_unix.ml
Deleted omake-branches/piped_exec_policy/omake_exec_win32.ml
+32 -37 omake-branches/piped_exec_policy/src/build/omake_build.ml
+4 -3 omake-branches/piped_exec_policy/src/build/omake_build_type.ml
Added omake-branches/piped_exec_policy/src/exec/omake_exec.ml
Properties omake-branches/piped_exec_policy/src/exec/omake_exec.ml
+1 -27 omake-branches/piped_exec_policy/src/exec/omake_exec.mli
+50 -4 omake-branches/piped_exec_policy/src/exec/omake_exec_type.ml
+48 -0 omake-branches/piped_exec_policy/src/exec/omake_exec_util.ml
+9 -0 omake-branches/piped_exec_policy/src/exec/omake_exec_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-27 10:27:05 -0700 (Sun, 27 Jul 2003)
Revision: 120
Log message:

      Minor change to return type for Exec.wait.
      

Changes  Path
+1 -15 omake-branches/piped_exec_policy/Makefile.in
+17 -20 omake-branches/piped_exec_policy/src/build/omake_build.ml
+5 -9 omake-branches/piped_exec_policy/src/exec/omake_exec.ml
+1 -1 omake-branches/piped_exec_policy/src/exec/omake_exec_type.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-30 12:32:26 -0700 (Wed, 30 Jul 2003)
Revision: 125
Log message:

      Print status lines.  I'll augment this to add new status options,
      in line with what Aleksey wants.
      

Changes  Path
+38 -17 omake-branches/piped_exec_policy/src/exec/omake_exec.ml
+1 -0 omake-branches/piped_exec_policy/src/exec/omake_exec.mli
+2 -2 omake-branches/piped_exec_policy/src/exec/omake_exec_util.ml
+0 -1 omake-branches/piped_exec_policy/src/exec/omake_exec_util.mli
+2 -0 omake-branches/piped_exec_policy/src/main/omake_main.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-30 13:19:40 -0700 (Wed, 30 Jul 2003)
Revision: 126
Log message:

      More concise printing.  The -S flag will print the status line, but the
      command will only be printed if the program generates some output.
      

Changes  Path
+2 -2 omake-branches/piped_exec_policy/src/build/omake_build.ml
+96 -32 omake-branches/piped_exec_policy/src/exec/omake_exec.ml
+2 -2 omake-branches/piped_exec_policy/src/exec/omake_exec_type.ml
+7 -34 omake-branches/piped_exec_policy/src/exec/omake_exec_util.ml
+3 -14 omake-branches/piped_exec_policy/src/exec/omake_exec_util.mli
+6 -1 omake-branches/piped_exec_policy/src/ir/omake_state.ml
+7 -1 omake-branches/piped_exec_policy/src/main/omake_main.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-30 19:12:22 -0700 (Wed, 30 Jul 2003)
Revision: 127
Log message:

      Reorganized code to be more suitable for remote execution.
      

Changes  Path
+3 -0 omake-branches/piped_exec_policy/Files
+4 -4 omake-branches/piped_exec_policy/src/build/omake_build.ml
+37 -322 omake-branches/piped_exec_policy/src/exec/omake_exec.ml
Added omake-branches/piped_exec_policy/src/exec/omake_exec_local.ml
Properties omake-branches/piped_exec_policy/src/exec/omake_exec_local.ml
Added omake-branches/piped_exec_policy/src/exec/omake_exec_local.mli
Properties omake-branches/piped_exec_policy/src/exec/omake_exec_local.mli
+77 -16 omake-branches/piped_exec_policy/src/exec/omake_exec_type.ml
+10 -0 omake-branches/piped_exec_policy/src/exec/omake_exec_util.ml
+4 -0 omake-branches/piped_exec_policy/src/exec/omake_exec_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-31 20:12:24 -0700 (Thu, 31 Jul 2003)
Revision: 128
Log message:

      Added remote execution.  Note, this doesn't work quite yet, though
      it seems logically correct.  I believe the problem is that NFS does
      not have a good semantics.  If a command on one machine creates a file,
      that file will not be reflected to other clients for a while.
      Perhaps there is some way to sync NFS files...
      
      Example bug script.  The machine in the brackets indicates the host.
      If there are no brackets, the machine is local.
      
      -[yukon] build . omake_cache.cmi
      +[yukon] ocamlc.opt -warn-error A -g -I . -c omake_cache.mli
      -[yukon] exit omake_cache.cmi, 0
      - build . omake_build.cmi
      + ocamlc.opt -warn-error A -g -I . -c omake_build.mli
      File "omake_build.mli", line 28, characters 0-16:
      Unbound module Omake_cache
      - exit omake_build.cmi, 2
      

Changes  Path
+12 -0 omake-branches/piped_exec_policy/Files
Added omake-branches/piped_exec_policy/omake_io.ml
Properties omake-branches/piped_exec_policy/omake_io.ml
+30 -21 omake-branches/piped_exec_policy/src/build/omake_build.ml
+2 -2 omake-branches/piped_exec_policy/src/build/omake_build_type.ml
+219 -54 omake-branches/piped_exec_policy/src/exec/omake_exec.ml
+0 -1 omake-branches/piped_exec_policy/src/exec/omake_exec.mli
+23 -48 omake-branches/piped_exec_policy/src/exec/omake_exec_local.ml
+0 -3 omake-branches/piped_exec_policy/src/exec/omake_exec_local.mli
+30 -29 omake-branches/piped_exec_policy/src/exec/omake_exec_type.ml
+27 -4 omake-branches/piped_exec_policy/src/exec/omake_exec_util.ml
+16 -3 omake-branches/piped_exec_policy/src/exec/omake_exec_util.mli
+2 -2 omake-branches/piped_exec_policy/src/ir/omake_cache.ml
+52 -0 omake-branches/piped_exec_policy/src/ir/omake_command.ml
+8 -0 omake-branches/piped_exec_policy/src/ir/omake_command.mli
+72 -3 omake-branches/piped_exec_policy/src/ir/omake_node.ml
+17 -2 omake-branches/piped_exec_policy/src/ir/omake_node_sig.ml
+31 -0 omake-branches/piped_exec_policy/src/ir/omake_state.ml
+22 -7 omake-branches/piped_exec_policy/src/main/omake_main.ml
Added omake-branches/piped_exec_policy/src/util/fmarshal.ml
Properties omake-branches/piped_exec_policy/src/util/fmarshal.ml
Added omake-branches/piped_exec_policy/src/util/omake_marshal.ml
Properties omake-branches/piped_exec_policy/src/util/omake_marshal.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-31 20:13:58 -0700 (Thu, 31 Jul 2003)
Revision: 129
Log message:

      Forgot these files.  I don't know why, but .cvsignore no longer works for me.
      

Changes  Path
Added omake-branches/piped_exec_policy/src/exec/omake_exec_id.ml
Properties omake-branches/piped_exec_policy/src/exec/omake_exec_id.ml
Added omake-branches/piped_exec_policy/src/exec/omake_exec_id.mli
Properties omake-branches/piped_exec_policy/src/exec/omake_exec_id.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-31 20:14:30 -0700 (Thu, 31 Jul 2003)
Revision: 130
Log message:

      Remote execution server.
      

Changes  Path
Added omake-branches/piped_exec_policy/src/exec/omake_exec_remote.ml
Properties omake-branches/piped_exec_policy/src/exec/omake_exec_remote.ml
Added omake-branches/piped_exec_policy/src/exec/omake_exec_remote.mli
Properties omake-branches/piped_exec_policy/src/exec/omake_exec_remote.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-31 20:15:40 -0700 (Thu, 31 Jul 2003)
Revision: 131
Log message:

      Removed external/C functions.
      

Changes  Path
+0 -4 omake-branches/piped_exec_policy/src/exec/omake_exec_util.ml
+0 -4 omake-branches/piped_exec_policy/src/exec/omake_exec_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-07-31 21:10:33 -0700 (Thu, 31 Jul 2003)
Revision: 132
Log message:

      Well, this is sad.  Here's the problem: when a file is created on
      one machine, NFS will not reflect it until some time later.  That means
      distributed omake will not work, unless we figure out how to
      fix NFS consistency.
      

Changes  Path
+5 -0 omake-branches/piped_exec_policy/Files
+9 -2 omake-branches/piped_exec_policy/Makefile.in
Added omake-branches/piped_exec_policy/omake_unix.c
Properties omake-branches/piped_exec_policy/omake_unix.c
+2 -0 omake-branches/piped_exec_policy/src/exec/omake_exec.ml