Added option [--macro-file] to support external rpm macros file [RHBZ#1160326]
man page for --macro-file [RHBZ#1160326]
rpmbuild is in /usr/bin [RHBZ#1161112]
Disable single macros in -D cmd option [RHBZ#1160765]
Disable empty names and values in config_opts[macros] [RHBZ#1160765]
in site-defaults.cfg initialize dictionary of plugins [RHBZ#1162595]

So people are not confused.

Addressing:
  File "/etc/mock/site-defaults.cfg", line 126, in <module>
    config_opts['plugin_conf']['lvm_root_opts']['volume_group'] = 'vg_fedora'

KeyError: 'lvm_root_opts'

ERROR: Error in configuration
Do not print ANSI escape characters into log [RHBZ#1163037]
W:469, 0: Bad indentation. Found 11 spaces, expected 8 (bad-indentation)
removing bare except
W:349,16: Redefining built-in input (redefined-builtin)
W:245,29: Unused variable e (unused-variable)
W:168,26: Unused variable 'e' (unused-variable)
W:386,29: Unused variable 'garbage' (unused-variable)
Add missing --print-root-path to manpage
Remove "Buildroot must be already initialized" note

It's no longer true. The mentioned commands can (and will) initialize the
buildroot if needed
move restoring priviledges to finally [RHBZ#1162720]

When an exception is raised during copying, the subsequent finally
blocks/atexit handlers need root priviledges.
Undefined variable when copying symlink
Globbing and tilde expansion
Don't fail scrub when there's no pool [RHBZ#1162631]
run --shell as root with --new-chroot

Until now --new-chroot run --shell as 'mockbuild' user. This is
regression from --old-chroot, where it was run as root user.