<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -367,13 +367,13 @@ locations of this instance.&quot;&quot;&quot;
    def put(self, src, dst, relative=False, mkdir=False, procs=None):
       if relative:
          # Make src path be relative root local rootdir and place in corresponding path under remote rootdir 
-         rsynccmd = self.this.rsynccmd + [&quot;-Rv&quot;]
+         rsynccmd = self.this.rsynccmd + [&quot;-R&quot;]
          root = self.this.rootdir
          os.chdir(root)
          assert(src[:len(root)] == root)
          src = src[len(root):].lstrip(&quot;/&quot;)
       elif mkdir:
-         rsynccmd = self.this.rsynccmd + [&quot;-Rv&quot;]
+         rsynccmd = self.this.rsynccmd + [&quot;-R&quot;]
       else:
          rsynccmd = self.this.rsynccmd
 
@@ -491,9 +491,9 @@ class Procs:
       queue = kwargs.get('queue')
       if not kwargs.has_key('tag'): kwargs['tag'] = string.join(cmdv)
 
-      if queue and self.queues.get(queue):
+      if queue and self.queues.get(queue) != None:
          # Will process later
-         #if Verbose: print &gt;&gt;sys.stderr, &quot;Queueing&quot;, tag, &quot;to&quot;, len(self.queues[queue])
+         if Verbose &gt; 1: print &gt;&gt;sys.stderr, &quot;Queueing&quot;, cmdv, &quot;to&quot;, queue, len(self.queues[queue])
          self.queues[queue].append(kwargs)
          return
       else:
@@ -523,7 +523,7 @@ class Procs:
       r.queue = queue
       r.stdoutbuf = cStringIO.StringIO()
       self.pids[r.pid] = r
-      if Verbose &gt; 1: print &gt;&gt;sys.stderr, r.pid, cmdv
+      if Verbose &gt; 1: print &gt;&gt;sys.stderr, r.pid, cmdv, r.queue
 
       if stdinstr:
          r.stdin.write(stdinstr)
@@ -553,12 +553,12 @@ class Procs:
  
          #Wake-up anything on this queue
          if self.queues[p.queue]:
-            nxt = self.queues[p.queue].pop(0)
+            kwargs = self.queues[p.queue].pop(0)
             #if not self.queues[p.queue]: 
                # If nothing left on queue, remove it so we won't block
                #print &quot;remove queue&quot;
                #del self.queues[p.queue]
-            #if Verbose: print &gt;&gt;sys.stderr, &quot;Waking&quot;, nxt
+            #if Verbose: print &gt;&gt;sys.stderr, &quot;Waking&quot;, kwargs
             self.PopenNow(**kwargs)
 
       for k,v in self.queues.items():
@@ -1199,8 +1199,9 @@ Copy the specified file(s) into the virtual store.
              for root,dirs,files in os.walk(a):
                 for f in files:
                    fp = os.path.join(root, f)
-                   dstfile = os.path.join(dst, root[1:]) + &quot;/&quot; + os.path.basename(fp)
-                   self._Locations().pick(seed=dstfile).put(fp, dstfile, procs=procs, mkdir=True)
+                   dstfile = os.path.join(dst, root[0:]) + &quot;/&quot; + os.path.basename(fp)
+                   # Build up dstfile for pick(), but since we're doing mkdir=True, just send dst to put()
+                   self._Locations().pick(seed=dstfile).put(fp, dst, procs=procs, mkdir=True)
          else:
             dstfile = dst + &quot;/&quot; + os.path.basename(a)
             self._Locations().pick(seed=dstfile).put(a, dstfile, procs=procs)</diff>
      <filename>fm</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d80923dc04db25b70041e5bc6cff37c995949761</id>
    </parent>
  </parents>
  <author>
    <name>Michael E. Fisk</name>
    <email>mfisk@lanl.gov</email>
  </author>
  <url>http://github.com/mfisk/filemap/commit/edb488fe0201c59d6dda9f29f7a6177a83e81386</url>
  <id>edb488fe0201c59d6dda9f29f7a6177a83e81386</id>
  <committed-date>2009-10-30T13:17:57-07:00</committed-date>
  <authored-date>2009-10-30T13:17:57-07:00</authored-date>
  <message>fix some bugs in store directory handling and queueing</message>
  <tree>04f6f70e9306a5337f7c61a8d9db6e677e4dcf56</tree>
  <committer>
    <name>Michael E. Fisk</name>
    <email>mfisk@cfl-ubuntu1.lanl.gov</email>
  </committer>
</commit>
