chflags: fixed octal flags format breakage
authorZac Medico <zmedico@gentoo.org>
Wed, 12 Sep 2012 06:38:52 +0000 (23:38 -0700)
committerZac Medico <zmedico@gentoo.org>
Wed, 12 Sep 2012 06:38:52 +0000 (23:38 -0700)
This broke in commit 09de8dc47ec48af2276dfa098dd5e1d3d09ddbdd.

pym/portage/__init__.py

index 97352b2734180a4134df1a29d261ca505da78d25..8d5793c03af112c0663b44bf866edf3f58e8bcfa 100644 (file)
@@ -347,7 +347,7 @@ if platform.system() in ('FreeBSD',):
 
                @classmethod
                def chflags(cls, path, flags, opts=""):
-                       cmd = ['chflags', opts, flags, path]
+                       cmd = ['chflags', opts, '%o' % (flags,), path]
                        encoding = _encodings['fs']
                        if sys.hexversion < 0x3000000 or sys.hexversion >= 0x3020000:
                                # Python 3.1 does not support bytes in Popen args.