char ed1[30], ed2[30];
db_lock(mdb);
- Mmsg(&mdb->cmd, "SELECT ClientId FROM Client WHERE Name='%s'", cr->Name);
+ Mmsg(&mdb->cmd, "SELECT ClientId,Uname FROM Client WHERE Name='%s'", cr->Name);
cr->ClientId = 0;
if (QUERY_DB(mdb, mdb->cmd)) {
return 0;
}
cr->ClientId = atoi(row[0]);
+ if (row[1]) {
+ strncpy(cr->Uname, row[1], sizeof(cr->Uname)-2);
+ cr->Uname[sizeof(cr->Uname)-1] = 0;
+ } else {
+ cr->Uname[0] = 0; /* no name */
+ }
sql_free_result(mdb);
db_unlock(mdb);
return 1;
/* For the moment, we only handle Unix attributes. Note, we are
* also getting any MD5 signature that was computed.
*/
- if (ar->Stream != STREAM_UNIX_ATTRIBUTES) {
+ if (!(ar->Stream == STREAM_UNIX_ATTRIBUTES || ar->Stream == STREAM_WIN32_ATTRIBUTES)) {
Mmsg0(&mdb->errmsg, _("Attempt to put non-attributes into catalog\n"));
Jmsg(mdb->jcr, M_ERROR, 0, "%s", mdb->errmsg);
return 0;