Skip to content
Snippets Groups Projects
Select Git revision
  • 0e2d57fd50f61e668be3180bc8f25991ea88aa8c
  • passt default
  • master
  • pu
  • todo
  • next
  • maint
  • v2.8.0-rc1
  • v2.8.0-rc0
  • v2.7.2
  • v2.7.1
  • v2.7.0
  • v2.6.5
  • v2.7.0-rc3
  • v2.7.0-rc2
  • v2.7.0-rc1
  • v2.7.0-rc0
  • v2.6.4
  • v2.6.3
  • v2.6.2
  • v2.6.1
  • v2.3.10
  • v2.5.4
  • v2.4.10
  • v2.6.0
  • v2.6.0-rc3
  • v2.5.3
27 results

diffcore-pickaxe.c

Blame
    • Junio C Hamano's avatar
      accccde4
      pickaxe: allow -i to search in patch case-insensitively · accccde4
      Junio C Hamano authored
      
      "git log -S<string>" is a useful way to find the last commit in the
      codebase that touched the <string>. As it was designed to be used by a
      porcelain script to dig the history starting from a block of text that
      appear in the starting commit, it never had to look for anything but an
      exact match.
      
      When used by an end user who wants to look for the last commit that
      removed a string (e.g. name of a variable) that he vaguely remembers,
      however, it is useful to support case insensitive match.
      
      When given the "--regexp-ignore-case" (or "-i") option, which originally
      was designed to affect case sensitivity of the search done in the commit
      log part, e.g. "log --grep", the matches made with -S/-G pickaxe search is
      done case insensitively now.
      
      Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
      accccde4
      History
      pickaxe: allow -i to search in patch case-insensitively
      Junio C Hamano authored
      
      "git log -S<string>" is a useful way to find the last commit in the
      codebase that touched the <string>. As it was designed to be used by a
      porcelain script to dig the history starting from a block of text that
      appear in the starting commit, it never had to look for anything but an
      exact match.
      
      When used by an end user who wants to look for the last commit that
      removed a string (e.g. name of a variable) that he vaguely remembers,
      however, it is useful to support case insensitive match.
      
      When given the "--regexp-ignore-case" (or "-i") option, which originally
      was designed to affect case sensitivity of the search done in the commit
      log part, e.g. "log --grep", the matches made with -S/-G pickaxe search is
      done case insensitively now.
      
      Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    io_uring.c 802 B
    #include <err.h>
    #include <errno.h>
    #include <liburing.h>
    #include <stdlib.h>
    
    #include "stopwatch.h"
    
    struct io_uring ring;
    
    void init(__attribute__((unused)) int fd) {
    	int res = io_uring_queue_init(1, &ring, 0);
    	if (res < 0) {
    		errno = -res;
    		err(EXIT_FAILURE, "io_uring_setup failed");
    	}
    }
    
    unsigned do_read(int fd, void *buf, size_t count) {
    	start_watch();
    
    	struct io_uring_sqe *sqe = io_uring_get_sqe(&ring);
    	io_uring_prep_read(sqe, fd, buf, count, 0);
    
    	int res = io_uring_submit_and_wait(&ring, 1);
    
    	stop_watch();
    
    	if (res < 0) err(EXIT_FAILURE, "io_uring_submit_and_wait failed");
    
    	struct io_uring_cqe *cqe;
    	res = io_uring_peek_cqe(&ring, &cqe);
    	if (res < 0) err(EXIT_FAILURE, "io_uring_peek_cqe failed");
    
    	if (cqe->res < 0) err(EXIT_FAILURE, "read request failed");
    	return 1;
    }