~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/svn.py

  • Committer: Matt Giuca
  • Date: 2009-04-23 07:51:29 UTC
  • Revision ID: matt.giuca@gmail.com-20090423075129-94mf4vlwllpew0xn
ivle.svn: Added revision_is_dir (like os.path.isdir for revision history).
ivle.fileservice_lib.listing: Refactored such that the SVN revision is found
    in the top-level handler, and passed down into the individual handlers.
    This is done so that the revision information can be used to make the
    decisions (which will be required to fix the revision history browsing).
    This doesn't yet change the behaviour.

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
    except pysvn.ClientError:
49
49
        return False
50
50
 
 
51
def revision_is_dir(client, path, revision):
 
52
    """Returns True if the given path+revision is a directory.
 
53
    @raises a pysvn.ClientError if it does not exist.
 
54
    """
 
55
    # XXX I *think* the first element of the list is the requested object, and
 
56
    # subsequent items are its possible children (so ignore them).
 
57
    list_object, _ = client.list(path, revision=revision)[0]
 
58
    # list_object is a PySvnList object
 
59
    return list_object.kind == pysvn.node_kind.dir
 
60
 
51
61
class PysvnListStatWrapper:
52
62
    '''Wrap a pysvn listing object to look somewhat like a result of
53
63
       os.stat.