| 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 |