Revision cb446fb8

b/README.upgrade
13 13
    ALTER TABLE im_user ADD COLUMN 'password' VARCHAR(255);
14 14

  
15 15
0.7.10 -> 0.8.0
16
----------------
16
---------------
17 17
* Upgrade 'public' table in mysql (backend):
18 18
	* Run: mysqldump pithosdb public > public-table.sql
19 19
	* mysql> drop table public;
......
33 33
    python manage.py syncdb
34 34
    python manage.py migrate im 0001 --fake
35 35
    python manage.py migrate im
36

  
37
0.8.0 -> 0.8.1
38
--------------
39
* Reset 'policy' table in mysql (backend):
40
    
41
    mysql> update policy set `value`='auto' where `key`='versioning';
b/pithos/backends/modular.py
868 868
        path, node = self._lookup_container(account, container)
869 869
        versioning = self._get_policy(node)['versioning']
870 870
        if versioning != 'auto':
871
            # TODO: Delete version_id (if in history).
872
            pass
871
            self.node.version_remove(version_id)
873 872
    
874 873
    # Access control functions.
875 874
    
b/tools/lib/transfer.py
97 97
        open(path, 'w').close()     # Create an empty file
98 98
        hashes = []
99 99
    
100
    if bytes == 0:
101
        return
102
    
103 100
    with open(path, 'a+') as fp:
104
        for i, h in enumerate(map):
105
            if i < len(hashes) and h == hashes[i]:
106
                continue
107
            start = i * blocksize
108
            end = '' if i == len(map) - 1 else ((i + 1) * blocksize) - 1
109
            data = client.retrieve_object(container, object, range='bytes=%s-%s' % (start, end))
110
            if i != len(map) - 1:
111
                data += (blocksize - len(data)) * '\x00'
112
            fp.seek(start)
113
            fp.write(data)
101
        if bytes != 0:
102
            for i, h in enumerate(map):
103
                if i < len(hashes) and h == hashes[i]:
104
                    continue
105
                start = i * blocksize
106
                end = '' if i == len(map) - 1 else ((i + 1) * blocksize) - 1
107
                data = client.retrieve_object(container, object, range='bytes=%s-%s' % (start, end))
108
                if i != len(map) - 1:
109
                    data += (blocksize - len(data)) * '\x00'
110
                fp.seek(start)
111
                fp.write(data)
112
        fp.truncate(bytes)

Also available in: Unified diff