def main(): global stub, mount_point, root, transaction_dir channel = implementations.insecure_channel('pc-c220m4-r03-19.wisc.cloudlab.us', 50051) stub = sankalpa_fs_pb2.beta_create_SankalpaFS_stub(channel) s = get_server_mtime(sankalpa_fs_pb2.Path(path="/start.txt")) c = get_client_mtime("/start.txt") print s > c print float(s) > float(c)
def main(): global stub, mount_point, root, transaction_dir channel = implementations.insecure_channel('pc-c220m4-r03-19.wisc.cloudlab.us', 50051) stub = sankalpa_fs_pb2.beta_create_SankalpaFS_stub(channel) usage = """ Userspace nullfs-alike: mirror the filesystem tree from some point on. """ + Fuse.fusage server = Xmp(version="%prog " + fuse.__version__, usage=usage, dash_s_do='setsingle') server.parser.add_option(mountopt="root", metavar="PATH", default='/', help="mirror filesystem from under PATH [default: %default]") server.parse(values=server, errex=1) mount_point = server.fuse_args.mountpoint root = server.root transaction_dir = os.path.join(root, '..', '.transactions') try: os.makedirs(transaction_dir) except OSError as ose: if ose.errno == 17: pass else: raise ose try: if server.fuse_args.mount_expected(): os.chdir(server.root) except OSError: print >> sys.stderr, "can't enter root of underlying filesystem" sys.exit(1) server.main()