raise
sys.exit(0)
- if ':' in args.image:
+ if re.search(r':\w[-.\w]{0,127}$', args.image):
+ # image ends with :valid-tag
if args.tag is not None:
logger.error(
"image %r already includes a tag, cannot add tag argument %r",
args.image, args.tag)
sys.exit(1)
- args.image, args.tag = args.image.split(':', 1)
+ # rsplit() accommodates "myrepo.example:8888/repo/image:tag"
+ args.image, args.tag = args.image.rsplit(':', 1)
elif args.tag is None:
args.tag = 'latest'