Rev 5666: (jelmer) Set proper permissions on directories in zip files. (Jelmer in file:///home/pqm/archives/thelove/bzr/%2Btrunk/
Canonical.com Patch Queue Manager
pqm at pqm.ubuntu.com
Wed Feb 16 20:00:40 UTC 2011
At file:///home/pqm/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 5666 [merge]
revision-id: pqm at pqm.ubuntu.com-20110216200038-qnsaoot0pj4lr8o4
parent: pqm at pqm.ubuntu.com-20110216192255-ihgckago297tcp5z
parent: jelmer at samba.org-20110216172010-dp91q6ar15qf66pi
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Wed 2011-02-16 20:00:38 +0000
message:
(jelmer) Set proper permissions on directories in zip files. (Jelmer
Vernooij)
modified:
bzrlib/export/zip_exporter.py zip_exporter.py-20051114235828-8f57f954fba6497e
bzrlib/tests/blackbox/test_export.py test_export.py-20051229024010-e6c26658e460fb1c
doc/en/release-notes/bzr-2.4.txt bzr2.4.txt-20110114053217-k7ym9jfz243fddjm-1
=== modified file 'bzrlib/export/zip_exporter.py'
--- a/bzrlib/export/zip_exporter.py 2010-03-08 02:23:17 +0000
+++ b/bzrlib/export/zip_exporter.py 2011-02-16 17:20:10 +0000
@@ -37,9 +37,10 @@
# Or it won't consider the entry a directory
ZIP_DIRECTORY_BIT = (1 << 4)
FILE_PERMISSIONS = (0644 << 16)
+DIR_PERMISSIONS = (0755 << 16)
_FILE_ATTR = stat.S_IFREG | FILE_PERMISSIONS
-_DIR_ATTR = stat.S_IFDIR | ZIP_DIRECTORY_BIT
+_DIR_ATTR = stat.S_IFDIR | ZIP_DIRECTORY_BIT | DIR_PERMISSIONS
def zip_exporter(tree, dest, root, subdir, filtered=False,
=== modified file 'bzrlib/tests/blackbox/test_export.py'
--- a/bzrlib/tests/blackbox/test_export.py 2010-09-23 02:56:19 +0000
+++ b/bzrlib/tests/blackbox/test_export.py 2011-02-16 17:20:10 +0000
@@ -148,7 +148,8 @@
self.assertEqual(['test/a', 'test/b/', 'test/b/c', 'test/d/'], names)
file_attr = stat.S_IFREG | export.zip_exporter.FILE_PERMISSIONS
- dir_attr = stat.S_IFDIR | export.zip_exporter.ZIP_DIRECTORY_BIT
+ dir_attr = (stat.S_IFDIR | export.zip_exporter.ZIP_DIRECTORY_BIT |
+ export.zip_exporter.DIR_PERMISSIONS)
a_info = zfile.getinfo(names[0])
self.assertEqual(file_attr, a_info.external_attr)
=== modified file 'doc/en/release-notes/bzr-2.4.txt'
--- a/doc/en/release-notes/bzr-2.4.txt 2011-02-14 12:03:05 +0000
+++ b/doc/en/release-notes/bzr-2.4.txt 2011-02-16 17:20:10 +0000
@@ -50,6 +50,9 @@
* ``bzr annotate -r-1 file`` will now properly annotate a deleted file.
(Andrew King, #537442)
+* ``bzr export`` to zip files will now set a mode on directories.
+ (Jelmer Vernooij, #207253)
+
* ``bzr push --overwrite`` with an older revision specified will now correctly
roll back the target branch. (Jelmer Vernooij, #386576)
More information about the bazaar-commits
mailing list