# HG changeset patch # User Augie Fackler # Date 1428867370 14400 # Node ID 9c1942635c1febc80342bf2c52aad63f1238f32c # Parent 6b54f749659b2cd9a6c18d0e020c48ae837ba42d setup: hide octal literals inside strings so they're portable (issue4554) diff -r 6b54f749659b -r 9c1942635c1f setup.py --- a/setup.py Wed Mar 26 15:55:50 2014 -0700 +++ b/setup.py Sun Apr 12 15:36:10 2015 -0400 @@ -408,11 +408,12 @@ # Persist executable bit (apply it to group and other if user # has it) if st[stat.ST_MODE] & stat.S_IXUSR: - setmode = 0755 + setmode = int('0755', 8) else: - setmode = 0644 - os.chmod(dst, (stat.S_IMODE(st[stat.ST_MODE]) & ~0777) | - setmode) + setmode = int('0644', 8) + m = stat.S_IMODE(st[stat.ST_MODE]) + m = (m & ~int('0777', 8)) | setmode + os.chmod(dst, m) file_util.copy_file = copyfileandsetmode try: install_lib.run(self)