Fix incorrect error message reported for non-existent users
Previously, lookups of non-existent user names could return "Success"; it will now return "User does not exist" by resetting errno. This also centralizes the user name lookup code in libpgport. Report and analysis by Nicolas Marchildon; patch by me
Showing
- contrib/pg_upgrade/util.c 8 additions, 15 deletionscontrib/pg_upgrade/util.c
- src/backend/libpq/auth.c 7 additions, 8 deletionssrc/backend/libpq/auth.c
- src/backend/main/main.c 1 addition, 36 deletionssrc/backend/main/main.c
- src/bin/initdb/initdb.c 6 additions, 31 deletionssrc/bin/initdb/initdb.c
- src/bin/psql/command.c 4 additions, 1 deletionsrc/bin/psql/command.c
- src/bin/psql/help.c 4 additions, 20 deletionssrc/bin/psql/help.c
- src/bin/scripts/clusterdb.c 1 addition, 1 deletionsrc/bin/scripts/clusterdb.c
- src/bin/scripts/common.c 0 additions, 33 deletionssrc/bin/scripts/common.c
- src/bin/scripts/common.h 0 additions, 2 deletionssrc/bin/scripts/common.h
- src/bin/scripts/createdb.c 1 addition, 1 deletionsrc/bin/scripts/createdb.c
- src/bin/scripts/createlang.c 1 addition, 1 deletionsrc/bin/scripts/createlang.c
- src/bin/scripts/createuser.c 1 addition, 1 deletionsrc/bin/scripts/createuser.c
- src/bin/scripts/droplang.c 1 addition, 1 deletionsrc/bin/scripts/droplang.c
- src/bin/scripts/reindexdb.c 2 additions, 2 deletionssrc/bin/scripts/reindexdb.c
- src/bin/scripts/vacuumdb.c 1 addition, 1 deletionsrc/bin/scripts/vacuumdb.c
- src/include/port.h 4 additions, 0 deletionssrc/include/port.h
- src/port/Makefile 1 addition, 1 deletionsrc/port/Makefile
- src/port/username.c 84 additions, 0 deletionssrc/port/username.c
- src/tools/msvc/Mkvcbuild.pm 2 additions, 2 deletionssrc/tools/msvc/Mkvcbuild.pm
Loading
Please register or sign in to comment