URL:
https://github.com/SSSD/sssd/pull/836
Title: #836: sss_obfuscate fails to rewriting comments
sumit-bose commented:
"""
Hi,
it looks like your patch fails when it is used with python-3:
```
$ echo -e "12444" | sss_obfuscate -s -d default -f
3d31deed24c69b9479ce96d79c9a8e70ec37b20c03b4f6e557b238f99a91f917-sssd.conf
Traceback (most recent call last):
File "/usr/sbin/sss_obfuscate", line 122, in <module>
ret = main()
File "/usr/sbin/sss_obfuscate", line 112, in main
sssdconfig.write()
File "/usr/lib/python3.7/site-packages/SSSDConfig/__init__.py", line 1524, in
write
output = self.dump(self.opts).encode('utf-8')
File "/usr/lib/python3.7/site-packages/SSSDConfig/ipachangeconf.py", line 170,
in dump
output += self.dump(o['value'], level+1)
File "/usr/lib/python3.7/site-packages/SSSDConfig/ipachangeconf.py", line 181,
in dump
output += self.dcomment+o['value'].decode('utf-8')+self.deol
AttributeError: 'str' object has no attribute 'decode'
```
Do you have a fix which works on python-2 and python-3?
bye,
Sumit
"""
See the full comment at
https://github.com/SSSD/sssd/pull/836#issuecomment-522654964