s3: Read symlink information in smbclient "allinfo"
authorVolker Lendecke <vl@samba.org>
Thu, 30 Jun 2011 13:26:21 +0000 (15:26 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 3 Jul 2011 09:31:29 +0000 (11:31 +0200)
source3/client/client.c

index 207147c6d0af981cd9e347430c7af19a6137a0a9..94c7e98ab329ba2457b6b9e2bd7c4e09eecc00e9 100644 (file)
@@ -1716,6 +1716,23 @@ static int do_allinfo(const char *name)
                         (unsigned long long)streams[i].size);
        }
 
+       if (mode & FILE_ATTRIBUTE_REPARSE_POINT) {
+               char *subst, *print;
+               uint32_t flags;
+
+               status = cli_readlink(cli, name, talloc_tos(), &subst, &print,
+                                     &flags);
+               if (!NT_STATUS_IS_OK(status)) {
+                       d_fprintf(stderr, "cli_readlink returned %s\n",
+                                 nt_errstr(status));
+               } else {
+                       d_printf("symlink: subst=[%s], print=[%s], flags=%x\n",
+                                subst, print, flags);
+                       TALLOC_FREE(subst);
+                       TALLOC_FREE(print);
+               }
+       }
+
        status = cli_ntcreate(cli, name, 0,
                              CREATE_ACCESS_READ, 0,
                              FILE_SHARE_READ|FILE_SHARE_WRITE