1402 # create a .gitignore file |
1402 # create a .gitignore file |
1403 with open(ignoreName, "w") as ignore: |
1403 with open(ignoreName, "w") as ignore: |
1404 ignore.write("\n".join(ignorePatterns)) |
1404 ignore.write("\n".join(ignorePatterns)) |
1405 ignore.write("\n") |
1405 ignore.write("\n") |
1406 status = True |
1406 status = True |
1407 except IOError: |
1407 except OSError: |
1408 status = False |
1408 status = False |
1409 |
1409 |
1410 if status and autoAdd: |
1410 if status and autoAdd: |
1411 self.vcsAdd(ignoreName, noDialog=True) |
1411 self.vcsAdd(ignoreName, noDialog=True) |
1412 project = e5App().getObject("Project") |
1412 project = e5App().getObject("Project") |
1628 try: |
1628 try: |
1629 with open(name, "r", encoding="utf-8") as f1: |
1629 with open(name, "r", encoding="utf-8") as f1: |
1630 output2 = f1.read() |
1630 output2 = f1.read() |
1631 f1.close() |
1631 f1.close() |
1632 name2 = "{0} (Work)".format(name) |
1632 name2 = "{0} (Work)".format(name) |
1633 except IOError: |
1633 except OSError: |
1634 E5MessageBox.critical( |
1634 E5MessageBox.critical( |
1635 self.__ui, |
1635 self.__ui, |
1636 self.tr("Git Side-by-Side Difference"), |
1636 self.tr("Git Side-by-Side Difference"), |
1637 self.tr( |
1637 self.tr( |
1638 """<p>The file <b>{0}</b> could not be read.</p>""") |
1638 """<p>The file <b>{0}</b> could not be read.</p>""") |
2662 self.__lastReplayPath = os.path.dirname(fname) |
2662 self.__lastReplayPath = os.path.dirname(fname) |
2663 |
2663 |
2664 try: |
2664 try: |
2665 with open(fname, "w") as f: |
2665 with open(fname, "w") as f: |
2666 f.write(output) |
2666 f.write(output) |
2667 except (OSError, IOError) as err: |
2667 except OSError as err: |
2668 E5MessageBox.critical( |
2668 E5MessageBox.critical( |
2669 self.__ui, |
2669 self.__ui, |
2670 self.tr("Create Bisect Replay File"), |
2670 self.tr("Create Bisect Replay File"), |
2671 self.tr( |
2671 self.tr( |
2672 """<p>The file <b>{0}</b> could not be written.</p>""" |
2672 """<p>The file <b>{0}</b> could not be written.</p>""" |
3577 if not os.path.exists(cfgFile): |
3577 if not os.path.exists(cfgFile): |
3578 # create an empty one |
3578 # create an empty one |
3579 try: |
3579 try: |
3580 with open(cfgFile, "w"): |
3580 with open(cfgFile, "w"): |
3581 pass |
3581 pass |
3582 except IOError: |
3582 except OSError: |
3583 pass |
3583 pass |
3584 self.repoEditor = MiniEditor(cfgFile, "Properties") |
3584 self.repoEditor = MiniEditor(cfgFile, "Properties") |
3585 self.repoEditor.show() |
3585 self.repoEditor.show() |
3586 |
3586 |
3587 def gitEditUserConfig(self): |
3587 def gitEditUserConfig(self): |
3601 try: |
3601 try: |
3602 with open(cfgFile, "w") as f: |
3602 with open(cfgFile, "w") as f: |
3603 f.write("[user]\n") |
3603 f.write("[user]\n") |
3604 f.write(" name = {0} {1}\n".format(firstName, lastName)) |
3604 f.write(" name = {0} {1}\n".format(firstName, lastName)) |
3605 f.write(" email = {0}\n".format(email)) |
3605 f.write(" email = {0}\n".format(email)) |
3606 except (IOError, OSError): |
3606 except OSError: |
3607 # ignore these |
3607 # ignore these |
3608 pass |
3608 pass |
3609 self.userEditor = MiniEditor(cfgFile, "Properties") |
3609 self.userEditor = MiniEditor(cfgFile, "Properties") |
3610 self.userEditor.show() |
3610 self.userEditor.show() |
3611 |
3611 |