/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz
0.8.1 by Szilveszter Farkas (Phanatic)
* backend/errors.py: some basic exceptions added
1
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic)
2
# Some parts of the code are:
3
# Copyright (C) 2005, 2006 by Canonical Ltd
4
5
# This program is free software; you can redistribute it and/or modify
6
# it under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; either version 2 of the License, or
8
# (at your option) any later version.
9
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
# GNU General Public License for more details.
14
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
19
import os
20
from errors import DirectoryAlreadyExists
21
22
def mkdir(directory):
23
    """ Create new versioned directory """
24
    from bzrlib.workingtree import WorkingTree
25
    
26
    try:
27
        os.mkdir(directory)
28
    except OSError, e:
29
        if e.errno == 17:
30
            raise DirectoryAlreadyExists(directory)
31
    else:
32
        wt, dd = WorkingTree.open_containing(directory)
33
        wt.add([dd])
34
35
def add(file_list):
36
    """ Add listed files to the branch 
37
    
38
    file_list must contain full paths
39
    
40
    Returns the ignored files.
41
    """
42
    import bzrlib.add
43
    
44
    #action = bzrlib.add.AddAction()
45
    added, ignored = bzrlib.add.smart_add(file_list)
46
    
47
    match_len = 0
48
    for glob, paths in ignored.items():
49
        match_len += len(paths)
50
    
51
    return match_len