| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 # | 2 # |
| 3 # Copyright 2008 Google Inc. All Rights Reserved. | 3 # Copyright 2008 Google Inc. All Rights Reserved. |
| 4 # | 4 # |
| 5 # Licensed under the Apache License, Version 2.0 (the "License"); | 5 # Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 # you may not use this file except in compliance with the License. | 6 # you may not use this file except in compliance with the License. |
| 7 # You may obtain a copy of the License at | 7 # You may obtain a copy of the License at |
| 8 # | 8 # |
| 9 # http://www.apache.org/licenses/LICENSE-2.0 | 9 # http://www.apache.org/licenses/LICENSE-2.0 |
| 10 # | 10 # |
| (...skipping 1360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1371 | 1371 |
| 1372 is_using_git = IsUsingGit(self._root_dir, entries.keys()) | 1372 is_using_git = IsUsingGit(self._root_dir, entries.keys()) |
| 1373 self._RunHooks(command, file_list, is_using_git) | 1373 self._RunHooks(command, file_list, is_using_git) |
| 1374 | 1374 |
| 1375 if command == 'update': | 1375 if command == 'update': |
| 1376 # Notify the user if there is an orphaned entry in their working copy. | 1376 # Notify the user if there is an orphaned entry in their working copy. |
| 1377 # Only delete the directory if there are no changes in it, and | 1377 # Only delete the directory if there are no changes in it, and |
| 1378 # delete_unversioned_trees is set to true. | 1378 # delete_unversioned_trees is set to true. |
| 1379 prev_entries = self._ReadEntries() | 1379 prev_entries = self._ReadEntries() |
| 1380 for entry in prev_entries: | 1380 for entry in prev_entries: |
| 1381 e_dir = os.path.join(self._root_dir, entry) | 1381 # Fix path separator on Windows. |
| 1382 entry_fixed = entry.replace('/', os.path.sep) |
| 1383 e_dir = os.path.join(self._root_dir, entry_fixed) |
| 1384 # Use entry and not entry_fixed there. |
| 1382 if entry not in entries and os.path.exists(e_dir): | 1385 if entry not in entries and os.path.exists(e_dir): |
| 1383 if not self._options.delete_unversioned_trees or \ | 1386 if not self._options.delete_unversioned_trees or \ |
| 1384 CaptureSVNStatus(e_dir): | 1387 CaptureSVNStatus(e_dir): |
| 1385 # There are modified files in this entry | 1388 # There are modified files in this entry. Keep warning until |
| 1386 entries[entry] = None # Keep warning until removed. | 1389 # removed. |
| 1387 print("\nWARNING: \"%s\" is no longer part of this client. " | 1390 entries[entry] = None |
| 1388 "It is recommended that you manually remove it.\n") % entry | 1391 print(("\nWARNING: \"%s\" is no longer part of this client. " |
| 1392 "It is recommended that you manually remove it.\n") % |
| 1393 entry_fixed) |
| 1389 else: | 1394 else: |
| 1390 # Delete the entry | 1395 # Delete the entry |
| 1391 print("\n________ deleting \'%s\' " + | 1396 print("\n________ deleting \'%s\' " + |
| 1392 "in \'%s\'") % (entry, self._root_dir) | 1397 "in \'%s\'") % (entry_fixed, self._root_dir) |
| 1393 RemoveDirectory(e_dir) | 1398 RemoveDirectory(e_dir) |
| 1394 # record the current list of entries for next time | 1399 # record the current list of entries for next time |
| 1395 self._SaveEntries(entries) | 1400 self._SaveEntries(entries) |
| 1396 | 1401 |
| 1397 def PrintRevInfo(self): | 1402 def PrintRevInfo(self): |
| 1398 """Output revision info mapping for the client and its dependencies. This | 1403 """Output revision info mapping for the client and its dependencies. This |
| 1399 allows the capture of a overall "revision" for the source tree that can | 1404 allows the capture of a overall "revision" for the source tree that can |
| 1400 be used to reproduce the same tree in the future. The actual output | 1405 be used to reproduce the same tree in the future. The actual output |
| 1401 contains enough information (source paths, svn server urls and revisions) | 1406 contains enough information (source paths, svn server urls and revisions) |
| 1402 that it can be used either to generate external svn commands (without | 1407 that it can be used either to generate external svn commands (without |
| (...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1790 | 1795 |
| 1791 if "__main__" == __name__: | 1796 if "__main__" == __name__: |
| 1792 try: | 1797 try: |
| 1793 result = Main(sys.argv) | 1798 result = Main(sys.argv) |
| 1794 except Error, e: | 1799 except Error, e: |
| 1795 print >> sys.stderr, "Error: %s" % str(e) | 1800 print >> sys.stderr, "Error: %s" % str(e) |
| 1796 result = 1 | 1801 result = 1 |
| 1797 sys.exit(result) | 1802 sys.exit(result) |
| 1798 | 1803 |
| 1799 # vim: ts=2:sw=2:tw=80:et: | 1804 # vim: ts=2:sw=2:tw=80:et: |
| OLD | NEW |