Lines Matching defs:lb

764   struct lock_baton *lb = baton;
776 SVN_ERR(lb->fs->vtable->youngest_rev(&youngest, lb->fs, pool));
777 SVN_ERR(lb->fs->vtable->revision_root(&root, lb->fs, youngest, pool));
778 SVN_ERR(svn_fs_fs__check_path(&kind, root, lb->path, pool));
780 return SVN_FS__ERR_NOT_FILE(lb->fs, lb->path);
786 if (SVN_IS_VALID_REVNUM(lb->current_rev))
790 lb->path);
795 lb->path);
799 if (!lb->fs->access_ctx || !lb->fs->access_ctx->username)
800 return SVN_FS__ERR_NO_USER(lb->fs);
803 if (SVN_IS_VALID_REVNUM(lb->current_rev))
806 SVN_ERR(svn_fs_fs__node_created_rev(&created_rev, root, lb->path,
816 _("Path '%s' doesn't exist in HEAD revision"), lb->path);
818 if (lb->current_rev < created_rev)
821 _("Lock failed: newer version of '%s' exists"), lb->path);
840 SVN_ERR(get_lock_helper(lb->fs, &existing_lock, lb->path, TRUE, pool));
843 if (! lb->steal_lock)
846 return SVN_FS__ERR_PATH_ALREADY_LOCKED(lb->fs, existing_lock);
852 SVN_ERR(delete_lock(lb->fs, existing_lock, pool));
858 lock = svn_lock_create(lb->pool);
859 if (lb->token)
860 lock->token = apr_pstrdup(lb->pool, lb->token);
862 SVN_ERR(svn_fs_fs__generate_lock_token(&(lock->token), lb->fs,
863 lb->pool));
864 lock->path = apr_pstrdup(lb->pool, lb->path);
865 lock->owner = apr_pstrdup(lb->pool, lb->fs->access_ctx->username);
866 lock->comment = apr_pstrdup(lb->pool, lb->comment);
867 lock->is_dav_comment = lb->is_dav_comment;
869 lock->expiration_date = lb->expiration_date;
870 SVN_ERR(svn_fs_fs__path_rev_absolute(&rev_0_path, lb->fs, 0, pool));
871 SVN_ERR(set_lock(lb->fs->path, lock, rev_0_path, pool));
872 *lb->lock_p = lock;
934 struct lock_baton lb;
939 lb.lock_p = lock_p;
940 lb.fs = fs;
941 lb.path = path;
942 lb.token = token;
943 lb.comment = comment;
944 lb.is_dav_comment = is_dav_comment;
945 lb.expiration_date = expiration_date;
946 lb.current_rev = current_rev;
947 lb.steal_lock = steal_lock;
948 lb.pool = pool;
950 return svn_fs_fs__with_write_lock(fs, lock_body, &lb, pool);