<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>README.markdown</filename>
    </added>
  </added>
  <modified type="array"/>
  <removed type="array">
    <removed>
      <filename>README</filename>
    </removed>
    <removed>
      <filename>README.markdown</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>ba568c08f22c71872f53c0fd6f52f8124d580a40</id>
    </parent>
  </parents>
  <author>
    <name>Conrad Parker</name>
    <login>kfish</login>
    <email>conrad@metadecks.org</email>
  </author>
  <url>http://github.com/kfish/tractorgen/commit/9112c05d755091231818aba8c3ce46524e1100a5</url>
  <id>9112c05d755091231818aba8c3ce46524e1100a5</id>
  <committed-date>2008-12-23T14:39:45-08:00</committed-date>
  <authored-date>2008-12-23T14:39:45-08:00</authored-date>
  <message>Blast! The previous experiment in symbolic linking failed, and our
work area is badly damaged. Crayon everywhere. A research collaboration
meeting shall be called, and the insurance auditors shall be duly
misinformed.
Custom experimental apparati using the 4.3BSD, C89, C99, POSIX.1-2001
rename(2) system call were fashioned thusly:

int main (int argc, char *argv[])
{
  int i;

  if (rename (&quot;README&quot;, &quot;README.markdown&quot;) == -1) {
    switch (errno) {
    case EBUSY:
      abort ();
      break;
    case EFAULT:
      abort ();
      break;
    case EINVAL:
      abort ();
      break;
    case EISDIR:
      abort ();
      break;
    case ELOOP:
      abort ();
      break;
    case EMLINK:
      abort ();
      break;
    case ENAMETOOLONG:
      abort ();
      break;
    case ENOENT:
      abort ();
      break;
    case ENOMEM:
      abort ();
      break;
    case ENOSPC:
      abort ();
      break;
    case ENOTDIR:
      abort ();
      break;
    case ENOTEMPTY:
      abort ();
      break;
    case EEXIST:
      abort ();
      break;
    case EPERM:
      abort ();
      break;
    case EROFS:
      abort ();
      break;
    case EXDEV:
      abort ();
      break;
    }
  }

  printf (&quot;%26s%s&quot;, &quot; &quot;, &quot; markdown&quot;);
  for (i=1; i &lt;= 20; i++) {
    printf (&quot;\r%*s%s%*s&quot;, i, &quot; &quot;, &quot;README&quot;, 20-i, &quot; &quot;);
    fflush (stdout);
    sleep (1);
  }
  printf (&quot;\b.\n&quot;);

  exit (EXIT_SUCCESS);
}</message>
  <tree>85013cdfd4a394eeb238f92698f166a500187a7d</tree>
  <committer>
    <name>Conrad Parker</name>
    <login>kfish</login>
    <email>conrad@metadecks.org</email>
  </committer>
</commit>
