cannot create file "aux.rst", no error handling

Bug #566174 reported by Kiscsirke
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Bazaar
Confirmed
Medium
Unassigned

Bug Description

On windows, when trying to create a file named "aux.rst", windows pops an error message saying

"aux.rst
This file name is reserved for use by Windows.
Choose another name and try again"

When trying to check out a repository which contains a file named such (obviously made by people not using windows), bzr doesn't provide a meaningful error message, it just says

"bzr: ERROR: [Errno 2] No such file or directory: u'D:/prog/widelands/bzr/pr_widelands/widelands_test/.bzr/checkout/limbo/new-259/source/aux.rst'"

Obviously this isn't a problem bzr can do much about, but better error handling would be nice.

If someone wants to test this, they can use lp:widelands revisions 5208 to at least 5236.

Revision history for this message
Alexander Belchenko (bialix) wrote :

There is a bunch of reserved filenames on Windows, like: con, prn, aux, lpt1, lpt2, com1, com2, etc. which cannot be used as basenames of the files. I agree bzr should fail there with better error message.

Changed in bzr:
status: New → Confirmed
importance: Undecided → Medium
Jelmer Vernooij (jelmer)
tags: added: win32
removed: windows
Revision history for this message
Eli Zaretskii (eliz) wrote :

As of this writing, the error message does make more sense:

  bzr: ERROR: File exists: u'D:/usr/eli/bzr/libunwind.git/aux': [Error 183] Cannot create a file when that file already exists

However, just having a clear message doesn't solve the problem, as bzr bails out and refuses to continue. In my case, I tried to clone the libunwind git repository using bzr-git:

  bzr branch git://git.sv.gnu.org/libunwind.git

The result is that I have no repository, just an empty directory.

Even skipping the offending file would IMO be better, because in some use cases that might be good enough, since such a package obviously cannot be built on Windows anyway. Bonus points for creating the file with a different name, leaving a log of renames somewhere -- this could help the user produce a series of "bzr mv" commands to actually rename the files in the repo.

Revision history for this message
Jelmer Vernooij (jelmer) wrote :

Having the ability to do renames would be a really nice thing to put into the next working tree format.

Revision history for this message
Aaron Bentley (abentley) wrote :

If building the tree generated a different filename, it would ideally still commit under the old filename unless the user renamed it. This seems hairy.

Jelmer Vernooij (jelmer)
tags: added: check-for-breezy
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.