From: Gustav Hållberg Date: Tue, 05 Oct 2010 12:44:43 GMT Subject: Re: [stgit PATCH] commands.{new,rename}: verify patch names Message-ID: In-Reply-To: <20101005114541.15037.53617.stgit@woodpecker.blarg.de> On Tue, Oct 5, 2010 at 1:45 PM, Max Kellermann wrote: > +def check_patch_name(name): > +    """Checks if the specified name is a valid patch name. For > +    technical reasons, we cannot allow a slash and other characters.""" > +    return len(name) > 0 and name[0] != '.' and re.search(r'[\x00-\x20]', name) is None I don't quite understand how the above would filter out slashes. There are also other types of names that won't work correctly in git, such as names starting with (double?) hyphens. Does anyone know if it's explicitly documented anywhere which types of names are (meant to be) allowed for git refs? Note that you can create refs with names that don't actually work correctly; e.g., sh$ git tag -- --foo sh$ git rev-parse --foo - Gustav