- if(client_uid == (uid_t) -1) {
- error("error [cannot find user %s in passwd file]\n", CLIENT_LOGIN);
+ /*
+ * Print out version information for tar.
+ */
+ do {
+ FILE * version_file;
+ char version_buf[80];
+
+ if ((version_file = popen(GNUTAR " --version 2>&1", "r")) != NULL) {
+ if (fgets(version_buf, (int)sizeof(version_buf), version_file) != NULL) {
+ dbprintf(_(GNUTAR " version: %s\n"), version_buf);
+ } else {
+ if (ferror(version_file)) {
+ dbprintf(_(GNUTAR " version: Read failure: %s\n"), strerror(errno));
+ } else {
+ dbprintf(_(GNUTAR " version: Read failure; EOF\n"));
+ }
+ }
+ } else {
+ dbprintf(_(GNUTAR " version: unavailable: %s\n"), strerror(errno));
+ }
+ } while(0);
+
+ if(get_client_uid() == (uid_t) -1) {
+ error(_("error [cannot find user %s in passwd file]\n"), CLIENT_LOGIN);
+ /*NOTREACHED*/